失敗が存在しない場合は挿入し、私は、テーブル内の重複を避けるために、次のコマンドを使用:もしテーブルが空
INSERT INTO mytable (num,name)
SELECT 2,'example' FROM mytable WHERE NOT EXISTS
(SELECT * FROM mytable WHERE num=2 AND name='example') LIMIT 1;
mytable
が空の場合、それは働いていないが。
mytableには、AUTO_INCREMENT
idも含まれています。
CREATE TABLE mytable (
id int(11) NOT NULL auto_increment,
num int(11) NOT NULL,
name varchar(100) NOT NULL,
PRIMARY KEY (id)
);
別の方法または回避策をお勧めしますか?
を挿入するための通常のSQLクエリを使用しようとするが、これは一回限りですか、あなたのテーブルは 'NUM、NAME'の組み合わせは常に一意であることを_requirement_がありますか?そのような場合は、その列のペアに 'UNIQUE'インデックスを作成する必要があります。 –
「SELECT 2」を試してください。代わりに「FROM dual WHERE ...」としてください。 – JimmyB
何を意味するのか? –