回答編集履歴

2

補足

2019/03/11 00:36

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -37,3 +37,13 @@
37
37
  ,('YYY.YYY.YYY.YYY', 5678)
38
38
 
39
39
  ```
40
+
41
+ > IGNORE を指定すると、無効な値はもっとも近い値に調整されて挿入されます。
42
+
43
+ > 警告は生成されますが、ステートメントは中止されません。
44
+
45
+ > mysql_info() C API 関数を使用すると、テーブルに実際に挿入された行数を確認できます。
46
+
47
+
48
+
49
+ 但し、エラー制約などは丸められる場合があるので注意は必要です。

1

追記

2019/03/11 00:36

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -23,3 +23,17 @@
23
23
  ON DUPLICATE KEY UPDATE port=values(port)
24
24
 
25
25
  ```
26
+
27
+ asahina1979さんの指摘でのIGNORE使用版です。
28
+
29
+ ```SQL
30
+
31
+ INSERT IGNORE INTO test (ipaddr, port) valuse
32
+
33
+ ('192.168.100.100', 6379)
34
+
35
+ ,('XXX.XXX.XXX.XXX', 1234)
36
+
37
+ ,('YYY.YYY.YYY.YYY', 5678)
38
+
39
+ ```