Пропустить ошибку и продолжить выполнение Mysqli :: multi_query - PullRequest
0 голосов
/ 11 января 2012

Могу ли я пропустить ошибки и / или продолжить выполнение multi_query, или я должен отделить свой большой запрос и выполнить запросы в query () по отдельности? Я выполняю такие операторы, как CREATE VIEW, CREATE TABLE, CREATE PROCEDURE и т. Д. Например, мне не очень интересно, был ли создан TABLE, или была какая-то ошибка ограничения FK, или VIEW выбрал из другой схемы, которая не существует, и т. Д Я просто хочу показать вывод ошибок в STDERR и выполнить следующий оператор после неудачного или успешно выполненного оператора.

1 Ответ

0 голосов
/ 11 января 2012

Я предполагаю, что вы говорите об ошибке, возникшей в запросе, когда выполнение нескольких запросов останавливает все выполнение ...

Добавить IGNORE, например

INSERT IGNORE into ...;
UPDATE IGNORE ...;

IGNORE предотвратит возникшую ошибку при остановке процесса нескольких запросов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...