にそれを挿入...INSERTクエリチェックのレコードが存在する場合 - そうでない場合は、私はMySQLのテーブル<code>ip_list</code>を持って
+----+---------------+
| id | ip_addr |
+----+---------------+
| 1 | 192.168.100.1 |
| 2 | 192.168.100.2 |
| 3 | 192.168.100.3 |
| 4 | 192.168.100.4 |
| 5 | 192.168.100.5 |
+----+---------------+
私はip_addr
列にないレコードことを追加します。私はip_addr
テーブルに
192.168.100.6
192.168.100.10
192.168.100.11
192.168.100.1 //already in column
192.168.100.12
を追加するレコードを、次のしている元
については それが列にすでにあるので、私は、192.168.100.1
を追加する必要はありません。
したがって、INSERT
のクエリで最初にレコードをチェックして挿入することは可能ですか?
現在、私はこれを次のようにしています。最初に私はSELECT
のレコードと一致してからINSERT
です。
しかし、私は1つのクエリでしかやりたくありません。
は、他のテーブル/からのレコードです。 –
ipカラムにユニークなインデックスを追加すると、 'INSERT .. ON DUPLICATE KEY'または' IGNORE'を挿入することができます – Dale
'ip_addr'を' unique'フィールドにします –