重複の可能性:
MySQL で「存在しない場合に挿入」する方法は?
SQLテーブルがあります:
CREATE TABLE IF NOT EXISTS `MyTable` (
`id` smallint(6) NOT NULL AUTO_INCREMENT,
`MyVar` varchar(40) DEFAULT NULL,
PRIMARY KEY (`id`)
)
また、2 つの PHP 配列arr1[]=array("abc","bcd")
とarr2[]=array("abc","cde")
.
arr1[] 値を SQL テーブルに保存したとします。ここで、arr2[] 値を同じ SQL テーブルに保存する必要があるとします。「abc」エントリの重複保存を避けるために、どの SQL INSERT クエリを記述する必要がありますか? 結果は次のようになります。
MyTable:
1 | abc
2 | bcd
3 | cde
だがしかし:
MyTable:
1 | abc
2 | bcd
3 | abc
4 | cde
更新:重複したエントリが無視されるように MyTable を作成/定義する必要がありますか?