回答編集履歴

1

追記

2022/08/09 02:10

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -66,3 +66,35 @@
66
66
  select * from my_fruits for update ;
67
67
  ```
68
68
  とすると、後のSQLが先に実行されるのがわかります
69
+
70
+ # 長い文書をユニークに
71
+ ```SQL
72
+ create table tbl(id int primary key auto_increment,val varchar(1000),unique(val));
73
+
74
+ insert ignore into tbl(val) values
75
+ ('
76
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
77
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
78
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
79
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
80
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
81
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
82
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
83
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
84
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
85
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
86
+ '),
87
+ ('
88
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
89
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
90
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
91
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
92
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
93
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
94
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
95
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
96
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
97
+ 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
98
+ ');
99
+ ```
100
+ 2個めのデータは弾かれる