最近一段时间由于项目需要,我开始研究MySQL。对于熟悉MS SQL的我,应该不是难题。
问题描述:
我在插入中文到某个字段时。MySQL弹出错误Message: ERROR 1366: Incorrect string value
这个错误主要是由于我的MySQL默认字符集和我要插入的数据的字符集不一致导致的。(即便默认是UTF-8,似乎也不支持中文字符)
环境:
MySQL Server 5.5.17.0.
WorkBench: 5.2.36
解决办法:
1. 最简单的方法是直接在插入时加上中午字符集:如:
ALTER TABLE `table`.`user` CHANGE COLUMN `UserName` `UserName` VARCHAR(30) CHARACTER SET 'gb2312' NOT NULL ;
2.通过WorkBench直接改:这个方法尤其对已有的数据库操作有作用
相关资料: