Mysql执行insert into...select....语句时,出现 Data truncated for column 'MRLXFS' at row 219
原因:
插入到“MRLXFS”字段的数据长度超出。还有可能是因为乱码,超出字段长度,非法字符等造成。
解决方法:
这里的“MRLXFS”字段是默认电话号码的意思,只要修改插入的数据长度或“MRLXFS”字段类型,就不会报错。
示例:
INSERT INTO T_SMS_LXR(XM,ZJHM,XB,CSRQ,MRLXFS,RKBH,ZXBS)
SELECT K.XM,K.ZJHM,K.XB,K.CSRQ,SUBSTR(K.FSDXHM,1,11),K.RKBH,K.ZXBS FROM WG_YW.T_RK K WHERE K.ZXBS=0;
使用SUBSTR()函数截取11位电话号码,这样插入到“MRLXFS”字段的数据就不会超出。