我有一個包含配置文件的表。如果有用戶#:userId的配置文件,我想更新它。如果該用戶沒有配置文件,我想插入它。我想這個SQL查詢,但沒有奏效:使用ON DUPLICATE KEY UPDATE的SQL查詢不起作用
INSERT INTO profiles SET name = :name, website = :website, bio = :bio WHERE user = :userId ON DUPLICATE KEY UPDATE name = :name, website = :website, bio = :bio
「用戶」是主鍵
編輯:我發現在我的SQL錯誤,當它看起來是這樣的,它只是罰款:
INSERT INTO profiles SET user = :userId, -- <-- mistake was here name = :name, website = :website, bio = :bio ON DUPLICATE KEY UPDATE name = :name, website = :website, bio = :bio
謝謝大家!
你說**用戶**是主鍵,但這不在您的查詢中。 – McGarnagle