导入sql时遇到的问题
1. SQL8.x数据库迁移到MySQL5.x
从mysql8导出的sql文件,导入mysql时出错,原因是编码、排序规则不兼容。
解决方法:通过替换修改sql文件中关键字来适配
1、通过mysqldump命令备份数据库文件 db.sql
2、将db.sql中的utf8mb4_0900_ai_ci 替换为 utf8_general_ci
3、将db.sql中的CHARSET=utf8mb4 替换为 CHARSET=utf8
4、source 命令导入
2. Navicat中出现MySQL server has gone away错误
出现这种错误一般是sql语句太大导致了
解决办法:
navicat->工具->服务器监控->mysql->数据库->变量->max_allowed_packet
默认值67108864(64M),修改为最大值1073741824(1G)
修改后重新执行-成功
3. Source 运行sql太慢
sql脚本前后加入语句:
set autocommit = 0;
SET FOREIGN_KEY_CHECKS=0;
# 实际执行的insert等语句
commit;
set autocommit = 1;
不过还是Navicat好用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人