mysql insert into select xx发生Truncated incorrect DOUBLE value: 'XXXX' ,
1.先比对A表和B表的字段类型是否一致。
如下语句
INSERT INTO A
SELECT 111, 222
FROM B t
WHERE T.num IN (
123,
124
);
加上单引号以后就不报错了。
INSERT INTO A
SELECT 111, 222
FROM B t
WHERE T.num IN (
‘123’,
‘124’
);
2.总结就是num里面的值,其实是varchar,并非是整形。
导致一致报Truncated incorrect DOUBLE value: ‘XXXX’ 。记录一下。
还没有评论,来说两句吧...