Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день.
Есть таблица:
Неактивен
Согласно
UNIQUE KEY `user_id` (`user_id`, `period_id`)
комбинация полей (`user_id`, `period_id`) должна быть уникальна.
Неактивен
И?
Какое дублирование может быть при единственной записи в таблице?
Прошу прощения, забыл уточнить - основная таблица `table1` пустая на момент запуска скрипта.
Более того - в начале скрипт просто делает ей операцию TRUNCATE, которая отрабатывает без ошибок.
После этой операции специально для проверки выводил в этом же скрипте COUNT(*) по этой таблице (без WHERE).
Отредактированно OlegR (09.03.2023 16:20:40)
Неактивен
Значит в момент выполнения
Неактивен
Нет. Все это происходит на локальной машине. И запускается только один экземпляр браузера, в котором открыта только одна страница, по нажатию на кнопку в которой происходит запуск скрипта после подтверждения пользователем.
Я уже писал, что на самом деле в таблицу добавляется много записей. Но только эта одна запись вызывает предупреждение о дублировании. Если бы параллельно, вдруг, запускалось несколько экземпляров скрипта, то я бы получил столько предупреждений, сколько добавляется записей.
Неактивен
Ошибка однозначна. Исследуйте скрипт, чтобы понять почему он при первом запуске после открытия браузера пытается дважды добавить одну запись.
Дополнительно можно включить лог всех запросов со стороны mysql, может поможет разобраться откуда приходит лишняя запись.
Неактивен