У меня есть таблица, которая содержитUPDATE/INSERT на основе уникальных ключей?
id | user | date | data1 | data2 ......
где id
является основным уникальным ключом.
Я пытаюсь написать запрос, который может обновить, если оба user
и date
существовать в то время как INSERT, если ни одна из них не существует
Я думал о INSERT INTO ... дублированием KEY .. .UPDATE, но для этого требуется использовать уникальный ключ, который у меня есть, но не используется.
Что было бы хорошим способом справиться с этой проблемой?
Вы пытались сделать '(пользователь, дата)' уникальным ключом? Это может привести к правильному запуску метода INSERT INTO ... ON DUPLICATE KEY UPDATE'. – cyberbit
@cyberbit это на самом деле потрясающая идея! Я думаю, что я могу попытаться реализовать этот путь. – JChao
Надеюсь, он работает. Дайте нам знать. ;) – cyberbit