回答編集履歴

2

文法の出典を追加

2021/06/18 04:37

投稿

退会済みユーザー
test CHANGED
@@ -24,6 +24,8 @@
24
24
 
25
25
  ってくらいかと。
26
26
 
27
+ [MySQL :: MySQL 5.6 リファレンスマニュアル :: 13.2.5 INSERT 構文](https://dev.mysql.com/doc/refman/5.6/ja/insert.html)
28
+
27
29
 
28
30
 
29
31
  一貫性や整合性を検査する役割は予めテーブルに対して制約constraintや

1

加筆

2021/06/18 04:37

投稿

退会済みユーザー
test CHANGED
@@ -15,3 +15,21 @@
15
15
  でも、いきなりINSERT INTO文をぶつけて制約に違反したってエラーを発生させるよりも、
16
16
 
17
17
  事前に重複しないかをSELECT文実行した方がいいんでない?
18
+
19
+
20
+
21
+ INSERT INTO文でできることは、せいぜい
22
+
23
+ 主キーが重複したから無視するor更新クエリーに切り替える、
24
+
25
+ ってくらいかと。
26
+
27
+
28
+
29
+ 一貫性や整合性を検査する役割は予めテーブルに対して制約constraintや
30
+
31
+ 外部参照キーforeign keyなどでやるもので、
32
+
33
+ 都度挿入クエリーや更新クエリーでやることじゃない。
34
+
35
+ 直前に選択クエリーして判断する、ってことになるかと。