0
点赞
收藏
分享

微信扫一扫

Data truncated for column 'content' at row 6

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;

将超长数据处理掉,再执行即可

举报

相关推荐

0 条评论