批量插入时跳过错误

时间:2009-11-21 09:43:38

标签: sql mysql

我正在使用以下查询从一个表批量插入到另一个表。

INSERT INTO billitems SELECT * FROM billitems_old;

我希望如果插入在任何行上失败,它必须跳过该行并继续。我可以在上面的查询中包含任何可以跳过错误的内容。

2 个答案:

答案 0 :(得分:3)

insert ignore into billitems select * from billitems_old;

参考:insert

答案 1 :(得分:2)

来自在线documentation

  

如果使用IGNORE关键字,则会出错   执行INSERT时发生的情况   声明被视为警告   代替。

所以试试:

INSERT IGNORE INTO billitems SELECT * FROM billitems_old