ловим Duplicate entry ... for key ... весь пакет добавлялся, кроме дублей?
Что такое "пакет"?
Массив - несколько строк
Мавссив - это у клиента, у сервера нет массивов
Точно. Именно так.
Короче, ты там сам разбирайся, но если ты эти данные сохраняешь ОДНИМ запросом, то это - одна транзакция, и она либо вся не проходит, либо вся проходит (если без ошибок). Если ты это сохраняешь разными запросами, то это разные транзакции, и завершатся успешно только те запросы, в которых нет ошибок.
Да, вариант с добавлением по одно записи возможен и будут известны все дубли. Но это долгий процесс.
Тогда в уж оптимальнее первым селектом проверить наличие дублей, а вторым инсертом вставить все НЕ дубли.
Все получилось. Добавляю пакетом и затем SHOW WARNING; покажет что не добавилось. На nodejs это выглядит так.
Обсуждают сегодня