teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

補足

2019/03/11 00:36

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -17,4 +17,9 @@
17
17
  ('192.168.100.100', 6379)
18
18
  ,('XXX.XXX.XXX.XXX', 1234)
19
19
  ,('YYY.YYY.YYY.YYY', 5678)
20
- ```
20
+ ```
21
+ > IGNORE を指定すると、無効な値はもっとも近い値に調整されて挿入されます。
22
+ > 警告は生成されますが、ステートメントは中止されません。
23
+ > mysql_info() C API 関数を使用すると、テーブルに実際に挿入された行数を確認できます。
24
+
25
+ 但し、エラー制約などは丸められる場合があるので注意は必要です。

1

追記

2019/03/11 00:36

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -10,4 +10,11 @@
10
10
  ,('XXX.XXX.XXX.XXX', 1234)
11
11
  ,('YYY.YYY.YYY.YYY', 5678)
12
12
  ON DUPLICATE KEY UPDATE port=values(port)
13
+ ```
14
+ asahina1979さんの指摘でのIGNORE使用版です。
15
+ ```SQL
16
+ INSERT IGNORE INTO test (ipaddr, port) valuse
17
+ ('192.168.100.100', 6379)
18
+ ,('XXX.XXX.XXX.XXX', 1234)
19
+ ,('YYY.YYY.YYY.YYY', 5678)
13
20
  ```