Очень простой пример:
Ваша таблица: пользователи
Ваши поля: users_id, user_name, zip_code, созданы
Уникальный индекс: user_name
INSERT INTO пользователей (user_name, zip_code, создан)
ЦЕННОСТИ
( 'Джо', 75034, '2009-06-11')
ON DUPLICATE KEY UPDATE users_id = LAST_INSERT_ID (id)
имя_пользователя имеет уникальный индекс; Таким образом, вы не можете добавить его более одного раза. Когда вы используете приведенный выше SQL, он будет добавлен в первый раз. Во второй раз он фактически не вставит. Способ установки ключа на дубликате теперь позволяет получить последний идентификатор вставки из mysql с помощью PHP и узнать, каким был user_id, была ли это настоящая вставка или дубликат.