发布网友 发布时间:2022-04-23 16:19
共4个回答
懂视网 时间:2022-04-07 23:24
故障码:
mysql> insert into t1(name,sex,age,address) values('张三','男',11,'沙河'); ERROR 1366 (HY000): Incorrect string value: 'xD5xC5xC8xFD' for column 'name' at row 1
该故障是由于中文编码不一致导致的数据插入失败所致。
一般mysql数据库在插入中文信息时出错的情况无外乎就是中文编码不一致所致。而目前支持中文的编码格式基本上有utf-8,gbk,gb2312三种,而数据库,jsp页面,控制台,Java代码等等的地方要尽可能的编码一致,否则可能会带来不必要的麻烦。
通过查找,我发现我的数据库编码格式是:utf-8,如下所示:
[mysql] default-character-set=utf8
而我们的控制台的编码格式是:gbk,如下图所示:
控制台的打开方式是【开始】->【运行】,在【运行】窗口中输入cmd,点击回车键即可。
由于控制台和mysql的中文编码格式不一致,这导致中文数据无法插入成功,解决办法就是将其编码格式进行统一,由于控制台的编码格式不能进行设置,所以我们只有更改数据库的编码格式了,此时我们将数据库的编码格式也改成gbk。
即,将my.ini文件中的utf-8改成gbk,代码如下:
[mysql] default-character-set=gbk
mysql> insert into t1(name,sex,age,address) values('张三','男',11,'沙河'); Query OK, 1 row affected (0.05 sec)
cmd控制台插入mysql数据库中文信息时,插入失败的解决办法
标签:mysql 控制台
热心网友 时间:2022-04-07 20:32
Mysql数据库不能插入中文,一插入就报错,是代码输入错误造成的,解决方法如下:
1、首先使用insert语句,把数据插入到数据库表里。
2、运行后,发现插入语句报错了。点击语句,查看详情,提示说插入的中文语句是不正确的字符串内容。
3、这时右键点击插入数据的表,然后点击表设计。
4、打开表设计界面后,点击上方的Option选项。
5、默认新建的表字符集用的是latin1字符集。要插入中文内容,需要将其改成ubf8字符集。
6、除此之外,需要保存中文内容的字段,也需要将其改成utf8字符集。
7、修改好,保存后,再次运行插入sql语句,可以看到成功插入中文数据了。
热心网友 时间:2022-04-07 21:50
A. 字符编码:热心网友 时间:2022-04-07 23:24
报什么错误?是不是字符集不对