Data truncated for column 'content' at row 6
2024-10-29 09:41:56 阅读次数:12
content,Data
1、问题描述
将content列从varchar(32)改成varchar(16)
alter table test1 modify column content varchar(16);
报错:
"Data truncated for column 'content' at row 6"
2、分析
报错信息直接指明了test1表的content列,第六行转换的时候出了问题
大概率是数据长度缩小,原列中数据长度超过缩小后的约束值引起
查询一下
select * from test1 where length(content) > 16;
或者
select * from test1 where char_length(content) > 16;
select * from test1 where character_length(content) > 16;
将超长数据处理掉,再执行即可
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/u_13236892/6033728,作者:哭泣的馒头,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇:linux查询磁盘是否做raid
下一篇:ansible roles和ansible galaxy