Navicat往数据库导入数据报错跳过及部分表的数据不能完整导入的问题

-

假设从A数据库导入数据到B数据库。

-

①问题产生的原因:

1. A数据库和B数据库的编码格式不一样,例如A的数据表编码格式是【utf8_general_ci】,B的数据表编码格式是【utf8_unicode_ci】;

2. A数据库表很有特殊字符、未转义字符,容易与mysql语句冲突;

3. 数据本身很多很大,Navicat还开启了【每个运行中运行多重查询】:

Navicat往数据库导入数据报错跳过及部分表的数据不能完整导入的问题

-

②解决办法:

1. 将Navicat中【每个运行中运行多重查询】去掉

2. 保证两个数据库及数据表的编码格式一样,推荐utf8mb4的【utf8_unicode_ci】。

-