在MySQL中新增字段时,报错??
问题描述
现在需要在项目的数据库中新增几个字段,执行第一个SQL时就报错,错误信息如图。我是在navcat上操作的,没有用命令行。
执行其他新增语句时,也会提示同样的错误。那个description字段的类型是这样的:
大家帮我看看是什么原因???
问题解答
回答1:update 表名 set description = 0 where description is null;
回答2:你有条记录的description不合法,把29604的数据记录截图看看
回答3:导致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;
回答4:没碰到过这个问题,感觉跟类型有关系。这是网上的答案:mysql中想一个数据库中插入一条记录时,有可能因为好多原因,会出现Data truncated for column XXXXX的错误,这是因为你的数据类型的长度不一致导致的,仔细查看一下数据类型的长度,就可以解决这个问题
回答5:目测估计你有的记录的description字段内容超过了255个字符你可以select max(len(description)) from xxx 看看,不知道具体数据库是什么,语句意思领会即可