MySQL C API массовых вставок - PullRequest
       2

MySQL C API массовых вставок

0 голосов
/ 30 августа 2011

Я хочу отправлять массовые обновления на MySQL с использованием C API. Если что-то из этого не удалось, мне нужно знать, какой из них не удалось. Какой вариант для этого? Могу ли я использовать команду множественного оператора в my_query () или я могу использовать несколько вставок? В обоих случаях мне не удалось найти точную строку, в которой произошел сбой (из-за дублирования ключа)

1 Ответ

0 голосов
/ 30 августа 2011

Если используются массовые вставки, команда завершится неудачно, если вставка одной из записей завершится неудачно. В этом случае никакие строки не будут вставлены, и вы получите сообщение об ошибке с текстом, содержащим повторяющееся значение.

Например:

INSERT INTO table10 VALUES (1), (2), (3);
ok
INSERT INTO table10 VALUES (4), (1), (2);
Duplicate entry '1' for key 'PRIMARY'

Кроме того, вы можете использовать опцию IGNORE в операторе INSERT , чтобы игнорировать все ошибки.

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