为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我用INSERT输入的时候总是不正确,如下显示,请问老师和同学们该怎么解决?

ERROR 1366 (HY000):Incorrect string value :'\xB4\xE7\xB1\xCA\xBC\xC7...' for column 'goods_name' at row 1

当我把所有的汉字改成数字就可以了,不知道是什么原因呢

正在回答

2 回答

编码问题 看一下你Mysql 的ini 文件是不是ftf8的 ? 如果是把他改成gbk  !   老师发的那些sql代码是GBK编码的 ,如果你Mysql 数据库是utf8的话就插入不去  !我刚开始也是!搞了一下午才知道原因!

3 回复 有任何疑惑可以回复我~
#1

wesleycheung

谢谢你!!!
2016-04-28 回复 有任何疑惑可以回复我~
#2

helloworld2008

改过了还是不对呢。。。
2016-08-02 回复 有任何疑惑可以回复我~
#3

还仅支持英文 回复 helloworld2008

我也是,还是不对,创建表格的时候就改成了gbk但是还不行,请问你的弄好了吗
2016-10-11 回复 有任何疑惑可以回复我~

在创建数据库的时候就指明默认的编码CREATE DATABASE test DEFAULT CHARACTER SET utf8,然后查看就会发现不是latin1了,然后用SET NAMES gbk就可以插入了,完全没有问题,而且你会发现此时的数据库编码方式还是utf8,而SET NAMES gbk只是改变数据库的查看编码罢了,并不影响数据库编码方式

1 回复 有任何疑惑可以回复我~
#1

2016815

解决了,谢谢
2016-10-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

为什么我用INSERT输入的时候总是不正确,如下显示,请问老师和同学们该怎么解决?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信