На вставке я улавливаю уникальное ограничение mysql_errno () 1062. Это отлично работает, но я хочу найти существующую строку, чтобы повторно установить или изменить ее. Есть ли способ получить идентификатор строки на вставке? Я попробовал mysql_insert_id (), но понял, что вернет только строку, которую я вставляю (или не вставляю), поэтому я получаю 0. Нет ли опции, […]
У меня есть таблица писем. Последняя запись для идентификатора автоматического увеличения равна 3780, что является законной записью. Любая новая запись, которую я сейчас вставляю, вставлена прямо там. Однако в моих журналах у меня есть случайные: Query FAIL: INSERT INTO mail.messages (timestamp_queue) VALUES (:time); Array ( [0] => 23000 [1] => 1062 [2] => Duplicate entry […]
Я отбросил все таблицы из базы данных и восстановил (импортировал) резервную копию. Впоследствии я получаю сообщение error #1062 – Duplicate entry '1' for key 1 . Должен ли я повторить этот процесс. Или что-то другое? Почему эта ошибка наступает?
Есть ли способ сделать это? INSERT IGNORE INTO some_table (one,two,three) VALUES(1,2,3) ON DUPLICATE KEY (INSERT INTO audit_table VALUES(NOW(),'Duplicate key ignored') Я действительно не хочу использовать PHP для этого 🙁 Благодаря!