場合を挿入し、私は、クエリの二つの値(またはそれ以上)が異なる場合にのみ行を挿入したいと思います:のMySQL:のみ
INSERT INTO table (id, title, description)
VALUES(1, 'hello', 'world')
ONLY IF title AND description DOESN't ALREADY EXISTS
場合を挿入し、私は、クエリの二つの値(またはそれ以上)が異なる場合にのみ行を挿入したいと思います:のMySQL:のみ
INSERT INTO table (id, title, description)
VALUES(1, 'hello', 'world')
ONLY IF title AND description DOESN't ALREADY EXISTS
私はあなたが上で一意のキーを追加する場合はreplace into
を使用することができると思います2列
REPLACE INTO table (id, title, description)
VALUES(1, 'hello', 'world')
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]の
私が知っているように、 'WHERE'を' INSERT'、bu私はあなたのソリューションを試して、それが動作していない、私は間違って何をしていますか? :\ – Adam
可能複製(http://stackoverflow.com/questions/9475670/mysql-insert-only-if-two-fields -dont-match) – Neil