使用CMD向MySQL中插入汉子,却报告ERROR 1064 (42000)

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:57:20
我是使用CMD形式向MySQL数据库中插入的数据.
数据库的编码如下:
mysql> status
--------------
mysql Ver 14.12 Distrib 5.0.67, for Win32 (ia32)

Connection id: 31
Current database: nitpro
Current user: System@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.0.67-community-nt MySQL Community Edition (GPL
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Uptime: 1 hour 57 min 37 sec

都设置成了UTF-8
然后我插入的语句中有汉字,它说:
ERROR 1366 (HY000): Incorrect string value: '\xC8\xCB\xCA\xC2\xB2\xBF' for column 'deptname' at row
1

请问这个问题怎么解决...很无奈~~~

在mysql的控制台,默认情况下是无法插入汉字。

你可以在mysql的控制台执行 set names gbk;
然后再插入数据看看,如果这样还不行的话,最好把sql语句放到一个文本文件中,然后在控制台中执行
source xxxx.sql;
这样应该是没有问题的

1,管理工具——服务——停止mysql服务
2,找到mysql安装目录下的my.ini文件并打开:
找到default-character-set=UTF8,记得有两处,两个地方都改。
把找到这俩行的UTF8(或可能别的)改成latin1,保存退出。
3,再启动mysql的服务
4,重新做你想做的操作,看汉字能不能输入了,mysql控制台能输入汉字(我用的搜狗输入法)。

大哥,你连表格构都不发怎么给你看?

看你的报错信息是你的内容无法输入到'deptname' 这个列里面去
如果是varchar,text之类的字符列 '\xC8\xCB\xCA\xC2\xB2\xBF' 这内容完全写得进去
看你这个列的类型是什么

还有就算是编码问题也能写进数据 只是写进去乱码而已