프로필이있는 테이블이 있습니다. user # : userId에 대한 프로필이 있으면 업데이트하려고합니다. 해당 사용자의 프로필이 없으면 프로필을 삽입하고 싶습니다. 나는이 SQL 쿼리를 시도했지만 작동하지 않았다 :중복 키 업데이트로 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