为什么我的MYSQL不能在值中输入中文?

来源:百度知道 编辑:UC知道 时间:2024/04/30 06:21:04
我安装的是AppServ 2.5.6
版本信息是:
Apache Web Server Version 2.2.2
PHP Script Language Version 5.1.4
MySQL Database Version 5.0.22
phpMyAdmin Database Manager Version 2.8.2

插入字段信息是:
字段名:name
类型:varchar(32) (即使改成255也不行)
当我插入name值为"火花"执行后就出现错误信息如下:
SQL 查询:

UPDATE `music` SET `name` = '火花' WHERE CONVERT( `name` USING utf8 ) = '999' AND CONVERT( `add` USING utf8 ) = 'cncvn' LIMIT 1

MySQL 返回:

#1406 - Data too long for column 'name' at row 1

请各位高手帮帮忙~~~~~~~~小弟在此谢过!!!

我的可以啊

创建表的时候,主要注意character-set这个参数,设为gbk基本上就能解决了。还有一个就是mysql配置文件(.ini),里面有一个参数default-character-set参数,设为支持中文的字符集(gbk等)试试。