MySQL データベースには、と のtest
2 つの列を持つfoo
テーブルがありますbar
。そのような行がまだ存在しない場合にのみ行を挿入する単一の SQL ステートメントを作成しようとしています。次のことを試しましたが、テーブルが空の場合は機能しません。
INSERT INTO test (foo, bar)
SELECT 'foo', 'bar'
FROM test
WHERE NOT EXISTS
(SELECT 1 FROM test WHERE foo = 'foo' AND bar = 'bar')
LIMIT 1;