@Ellik

Как вернуть id при обновлении ON DUPLICATE KEY UPDATE?

Добрый вечер!
Имеется следующий запрос:
INSERT INTO `group_attributes`
VALUES (NULL, :title)
ON DUPLICATE KEY UPDATE title = :title


Используя функцию PDO в php lastInsertId, то получаю id в том случае, если вставляется новая запись, но при обновление id не приходит. Подскажите, пожалуйста, решение данной проблемы
  • Вопрос задан
  • 793 просмотра
Решения вопроса 1
Immortal_pony
@Immortal_pony Куратор тега PHP
ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id)
Документация - dev.mysql.com/doc/refman/5.0/en/insert-on-duplicat...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Wol_fi
php, js, mysql, highload
ну lastinsertId говорит сам за себя. проверяйте возврат, если id не пришло, вытягивайте его запросом - SELECT id FROM table WHERE title = :title.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы