导入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语句太大导致了

解决办法:
image

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好用

posted @   weicheng0  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示