mysql 1366 - Incorrect string value

mysql 插入中文时报错  mysql 1366 - Incorrect string value...

这是由于 数据库 / 表 / 表字段 编码格式未设置好造成的

 

解决办法:

1、查看编码是否符合预期

-- 查看数据库编码
SHOW VARIABLES LIKE ‘character_set_%’;

-- 查看指定表字段的编码格式
SHOW FULL COLUMNS FROM 表名;

 

2、将不符合预期的地方编码设成支持中文的编码格式(utf8 即可)

如果是很多表都存在编码问题,在编辑器中挨个改效率太低下。

可以导出成 .sql 脚本文件,统一查找替换

替换完成后,重新执行脚本即可

posted @ 2022-07-20 21:14  散人长情  阅读(298)  评论(0编辑  收藏  举报