2012-04-05 32 views
0

我想插入一排只有兩個值(或更多)查詢的是不同的:MySQL的:插入只有

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

可能重複[MySQL的INSERT只有兩個字段不匹配(http://stackoverflow.com/questions/9475670/mysql-insert-only-if-two-fields -Dont-match) – Neil 2012-04-06 22:55:40

回答

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 
+1

據我所知,'INSERT'不能使用'WHERE',bu我試過你的解決方案,它不工作,我做錯了什麼? :\ – Adam 2012-04-05 13:13:15