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' 。记录一下。