Я использую следующий запрос для массовой вставки из одной таблицы в другую.
INSERT INTO billitems SELECT * FROM billitems_old;
Я хочу, чтобы, если вставка терпит неудачу в любой строке, она должна пропустить эту строку и продолжить. Есть ли что-то, что я могу включить в указанный выше запрос, чтобы пропустить ошибки.
insert ignore into billitems select * from billitems_old;
ссылка: insert
Из онлайн документация:
Если вы используете ключевое слово IGNORE, ошибки которые происходят во время выполнения INSERT выражение рассматриваются как предупреждения вместо этого.
Итак, попробуйте:
INSERT IGNORE INTO billitems SELECT * FROM billitems_old