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

更改表的字段值时报错: ERROR 1366 (HY000): Incorrect integer value: '笔记本' for column 'cate_id' at row 1

此语句的执行的背景:MySQL版本5.6.29,请教哪位大神,可以帮我解答这个问题嘛,为什么会报这个错,我已经百度一下,说是5.0以上版本的一个bug,只要修改my.ini的配置就可以了(my.ini中查找sql-mode,  默认为sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",  将其修改为sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启mysql后即可),但是我想搞清楚为什么会有这样子的问题,如果是在生产环境上,可以这样子修改嘛?

正在回答

4 回答

http://img1.sycdn.imooc.com//58fc6b8f0001cf5305670489.jpg

http://img1.sycdn.imooc.com//58fc6b8f0001de7606930323.jpg

第二张是与你相同的错误,因为tdb_goods新建后,未做其他操作我就插入。

第一张是我更新表之后,插入成功的截图。

注意一二2张图的goods_cate brand_name的不同值。

你检查你的表试试,看是否是相同的问题。

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

SIT_GZ 提问者

非常感谢你的解答
2017-04-23 回复 有任何疑惑可以回复我~

表结构和执行的语句如图http://img1.sycdn.imooc.com//58fc50b50001e84c06680383.jpg

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

高山之蓝

额,我重复了一下,图另回复。我发现可能是tdb_goods 里面goods_cate、brand_name没有更新,还是原来的类型所有值。你只需要按视频步骤先将要修改的列更新之后即可。其实,从错误也可以看出来是字段类型与插入值不匹配所造成的。
2017-04-23 回复 有任何疑惑可以回复我~

能不能将表结构定义以及你要执行的这条语句贴出来。

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

SIT_GZ 提问者

我已经贴图,你看一下
2017-04-23 回复 有任何疑惑可以回复我~

你这个错误提示是数据类型的原因吧,'笔记本'是字符串类型 不适用于 integer类型的cate_id字段。

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

举报

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

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

进入课程

更改表的字段值时报错: ERROR 1366 (HY000): Incorrect integer value: '笔记本' for column 'cate_id' at row 1

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