首页 > 其他分享 >Data truncated for column 'content' at row 6

Data truncated for column 'content' at row 6

时间:2023-02-02 16:00:45浏览次数:43  
标签:test1 varchar 16 column content select row

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;

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

标签:test1,varchar,16,column,content,select,row
From: https://blog.51cto.com/u_13236892/6033728

相关文章