MySQL批量插入失败的记录行

时间:2013-05-01 00:39:41

标签: mysql bulkinsert

我有一个批量插入操作,忽略错误。批量插入从CSV文件中获取数据。错误将是典型的数据不匹配错误,而不是重复,也不是“插入行中没有足够的列”错误。重复记录在预处理器中单独处理。但是,当CSV文件中的列具有错误的数据类型(例如布尔值代替varchar)时,总会出现错误。

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

无论如何,当Bulk插入执行时,我可以记录哪些行有错误。

1 个答案:

答案 0 :(得分:2)

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