您的位置:首页 > 数据库 > MySQL

MySQL无法插入中文错误

2013-01-23 15:27 344 查看
在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的关键字导致了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: