扫码关注官方订阅号
现在需要在项目的数据库中新增几个字段,执行第一个SQL时就报错,错误信息如图。我是在navcat上操作的,没有用命令行。
执行其他新增语句时,也会提示同样的错误。那个description字段的类型是这样的:
大家帮我看看是什么原因???
业精于勤,荒于嬉;行成于思,毁于随。
update 表名 set description = 0 where description is null;
你有条记录的description不合法,把29604的数据记录截图看看
导致1265报错报错原因很多,应该贴出你的sql语句。在同一张表中新增字段:ALTER TABLE orderADD COLUMN count SMALLINT(6) NOT NULL AFTER lastname,ADD COLUMN log VARCHAR(12) NOT NULL AFTER count,ADD COLUMN status INT(10) UNSIGNED NOT NULL AFTER log;
count
lastname
log
status
没碰到过这个问题,感觉跟类型有关系。这是网上的答案:mysql中想一个数据库中插入一条记录时,有可能因为好多原因,会出现Data truncated for column XXXXX的错误,这是因为你的数据类型的长度不一致导致的,仔细查看一下数据类型的长度,就可以解决这个问题
目测估计你有的记录的description字段内容超过了255个字符你可以select max(len(description)) from xxx 看看,不知道具体数据库是什么,语句意思领会即可
description
255
select max(len(description)) from xxx
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
update 表名 set description = 0 where description is null;你有条记录的description不合法,把29604的数据记录截图看看
导致1265报错报错原因很多,应该贴出你的sql语句。
在同一张表中新增字段:
ALTER TABLE order
ADD COLUMN
countSMALLINT(6) NOT NULL AFTERlastname,ADD COLUMN
logVARCHAR(12) NOT NULL AFTERcount,ADD COLUMN
statusINT(10) UNSIGNED NOT NULL AFTERlog;没碰到过这个问题,感觉跟类型有关系。这是网上的答案:mysql中想一个数据库中插入一条记录时,有可能因为好多原因,会出现Data truncated for column XXXXX的错误,这是因为你的数据类型的长度不一致导致的,仔细查看一下数据类型的长度,就可以解决这个问题
目测估计你有的记录的
description字段内容超过了255个字符你可以
select max(len(description)) from xxx看看,不知道具体数据库是什么,语句意思领会即可