在MySQL中插入中文,INSERT INTO tabel_name VALUES(*);会报ERROE:1366错误,在网络上看了很多,先总结下,一般都是说改MySQL的字符集啊改成UTF-8,但是我试了再买都不行,找了一篇博文说UTF-8不可以,要改成GBK的,在MySQL安装目录中找到my.ini,修改字符集改成GBK(注意有2处),
接下来在MySQL中输入STATUS可以看到,
发现Client 和Con还是utf8,这时候设置数据库和表的字符集也为GBK,命令是:
ALTER DATABASE database_name CHARACTER SET GBK;(修改database)
ALTER TABLE table_name CHANGE colum_name colum_name type CHARACTER SET GBK(修改数据表字段)
在输入命令SET NAMES 'GBK',在看下MySQL的字符集
这是在插入中文字段就可以了。
还有个小问题就是中途爆了个ERROR:1064(420000)错误,是因为字段中包含了MySQL的关键字导致了。
本文介绍了如何在MySQL中正确地插入中文字符,包括修改字符集为GBK的具体步骤,以及解决因字段包含关键字而导致的ERROR:1064错误。
384

被折叠的 条评论
为什么被折叠?



