回答編集履歴

2

加筆修正

2017/10/12 07:06

投稿

退会済みユーザー
test CHANGED
@@ -47,3 +47,9 @@
47
47
  [MySQL で採番テーブル - Qiita](https://qiita.com/NAKANO_Akihito/items/44db44375a464c72606a)
48
48
 
49
49
  [MySQL で シーケンス 機能実現 - Qiita](https://qiita.com/jlake/items/b92cf5281216825abe58)
50
+
51
+
52
+
53
+ でも、実は考え方次第で、
54
+
55
+ フォーム表示前にデータidを決めなくてもできちゃう方法があるんじゃないでしょうか?

1

加筆修正

2017/10/12 07:06

投稿

退会済みユーザー
test CHANGED
@@ -25,3 +25,25 @@
25
25
  6月買われているなら使われていない数字を調べて自動的に詰め直すようにする方法もあるでしょう。
26
26
 
27
27
  システムの設計次第です。
28
+
29
+
30
+
31
+ システムを利用するユーザーごとにデータidを振る仕組みがあるのであれば、
32
+
33
+ かぶりは避けられそうな気がしますが、
34
+
35
+ 同じユーザーが同時に複数ウィンドウやタブを開いて登録したりすることがないか
36
+
37
+ 対策しないといけなくなりますね。
38
+
39
+
40
+
41
+ 他のデータベースでは、シーケンスという概念で被らない数字をルール通りに発番する仕組みがあったりしますがMYSQLにはないようなので、
42
+
43
+ 似たようなことをするための工夫もあるようです。
44
+
45
+
46
+
47
+ [MySQL で採番テーブル - Qiita](https://qiita.com/NAKANO_Akihito/items/44db44375a464c72606a)
48
+
49
+ [MySQL で シーケンス 機能実現 - Qiita](https://qiita.com/jlake/items/b92cf5281216825abe58)