错误分析

  1. 一般来讲,找到对应的insert字段,然后看一下是否是由于字段类型不匹配导致的。

例如,表中声明的是bigInt类型,你传值传了个字符串进入。

  1. 另外,如果你是通过insert into select的方式,将查询结果导入到新的表中,可能你单独执行select中的内容,是可以查询到相应的结果,但是当你执行insert into语句时,会产生如下错误
1292. Truncated incorrect INTEGER value: ''

在MySQL的论坛上找到一个哥们儿说的内容,也就是说这个1292的错误,有可能并不是错误,而是警告提示。可以通过ignore关键字进行警告屏蔽

所以,我把自己的代码前缀,改成如下格式,即可正常执行导入操作

INSERT ignore INTO t_XXX SELECT ……