我正在使用以下查询从一个表批量插入到另一个表。
INSERT INTO billitems SELECT * FROM billitems_old;
我希望如果插入在任何行上失败,它必须跳过该行并继续。我可以在上面的查询中包含任何可以跳过错误的内容。
答案 0 :(得分:3)
insert ignore into billitems select * from billitems_old;
参考:insert
答案 1 :(得分:2)
来自在线documentation:
如果使用IGNORE关键字,则会出错 执行INSERT时发生的情况 声明被视为警告 代替。
所以试试:
INSERT IGNORE INTO billitems SELECT * FROM billitems_old