在Mysql 命令行窗口,source 导入数据库,已经 set names gbk,但还是导入失败,出现类似下面的错误:
incorrect string value: ..............
incorrect int value: .................
data to long for column:.............
原因:查看mysql 状态
Mysql是新安装的,没有修改服务器端默认的字符集。
解决:修改配置文件my.ini
重启mysql服务。并查看当前数据库编码(utf8,没问题):
重新导入即可。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
修正:经过上面设置后,重新登录进入 MySQL Command Line,新建数据库。如果使用 set names gbk 的话,还是无法导入成功,跟最初的错误一致。而如果不 set names gbk,直接导入则正常。为什么?