2013-05-01 108 views
0

我有一个忽略错误的批量插入操作。批量插入从CSV文件中获取数据。这些错误将是典型的数据不匹配错误,不是重复,也不是“插入行中没有足够的列”类错误。重复记录在预处理器中分开处理。但是,如果CSV文件中的列的数据类型不正确(例如,取代varchar的布尔值),则始终可能会出现错误。MySQL批量插入失败的记录行

将这些过滤掉会是一个开销,像这样的情况很少,因为CSV将是计算机生成的。但是他们需要考虑。我正在执行批量插入与忽略选项,其中任何失败的插入不会回滚所有以前的插入并停止执行。

是否有无论如何我可以记录大容量插入执行本身时哪些行有错误。

回答

2

您可以使用SHOW WARNINGS语句来获取插入后发生的错误,警告和备注。