2012-04-05 2 views
0

내가 행 경우에만 두 개의 값 (또는 그 이상) 쿼리를 삽입 할 경우에만 다릅니다 :MySQL의 : 삽입

INSERT INTO table (id, title, description) 
VALUES(1, 'hello', 'world') 
ONLY IF title AND description DOESN't ALREADY EXISTS 
+0

가능한 중복 (http://stackoverflow.com/questions/9475670/mysql-insert-only-if-two-fields -dont-match) – Neil

답변

0

나는 당신이에 고유 키를 추가 할 경우 replace into을 사용할 수있을 것 같아요 두 개의 열

REPLACE INTO table (id, title, description) 
VALUES(1, 'hello', 'world')  
2
INSERT INTO TABLE (ID, TITLE, DESCRIPTION) VALUES (1, 'hello', 'world') 
WHERE (SELECT COUNT(ID) FROM TABLE WHERE TITLE='hello' AND DESCRIPTION='world') = 0 
[두 개의 필드가 일치하지 않는 경우에만 MySQL은 INSERT]의
+1

'INSERT'와 함께'WHERE'를 사용할 수 없다는 것을 알고 있기 때문에, bu t 나는 당신의 솔루션을 시도했지만 작동하지 않습니다. 내가 잘못하고있는 것은 무엇입니까? : \ – Adam