Navicat往数据库导入数据报错跳过及部分表的数据不能完整导入的问题
-
假设从A数据库导入数据到B数据库。
-
①问题产生的原因:
1. A数据库和B数据库的编码格式不一样,例如A的数据表编码格式是【utf8_general_ci】,B的数据表编码格式是【utf8_unicode_ci】;
2. A数据库表很有特殊字符、未转义字符,容易与mysql语句冲突;
3. 数据本身很多很大,Navicat还开启了【每个运行中运行多重查询】:
-
②解决办法:
1. 将Navicat中【每个运行中运行多重查询】去掉;
2. 保证两个数据库及数据表的编码格式一样,推荐utf8mb4的【utf8_unicode_ci】。
-