一、中文字符串数据导入失败
在导入外部数据库的时候发现此错误,数据库是可以导入的,但是部分数据会丢失。
从错误中找到对应的列,发现此字段中的内容为中文字符串,由此可知,是中文字符串无法导入导致此表的内容数据无法成功导入。
解决方法:修改数据库编码
首先通过命令:show variables like '%char%'; 查看字符集设置
然后修改为utf8,除了文件系统编码和最后一行
然后删除错误导入的数据库:drop database dbname;
重新导入数据库。
然后可以看到没有报错了,打开数据库查看数据,成功导入。
此时,可能会发现数据库中的中文字符串乱码了。看下面
二、中文字符串乱码
首先执行命令:show variables like '%colla%';
然后同样的设置编码为:utf8_general_ci
最后查看数据库发现中文字符串也成功显示了。