在MySQL中新增字段时,报错??

现在需要在项目的数据库中新增几个字段,执行第一个SQL时就报错,错误信息如图。
我是在navcat上操作的,没有用命令行。

clipboard.png

执行其他新增语句时,也会提示同样的错误。
那个description字段的类型是这样的:

clipboard.png

大家帮我看看是什么原因???

阅读 6.7k
5 个回答

update 表名 set description = 0 where description is null;

你有条记录的description不合法,把29604的数据记录截图看看

导致1265报错报错原因很多,应该贴出你的sql语句。
在同一张表中新增字段:
ALTER TABLE order
ADD 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;

没碰到过这个问题,感觉跟类型有关系。这是网上的答案:mysql中想一个数据库中插入一条记录时,有可能因为好多原因,会出现Data truncated for column XXXXX的错误,这是因为你的数据类型的长度不一致导致的,仔细查看一下数据类型的长度,就可以解决这个问题

目测估计你有的记录的description字段内容超过了255个字符
你可以select max(len(description)) from xxx 看看,不知道具体数据库是什么,语句意思领会即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题