2012-04-05 1 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を使用することができると思います2列

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 
[2つのフィールドが一致しない場合にのみ、MySQLのINSERT]の
+1

私が知っているように、 'WHERE'を' INSERT'、bu私はあなたのソリューションを試して、それが動作していない、私は間違って何をしていますか? :\ – Adam

関連する問題