質問編集履歴
3
申し訳ありません。例が間違えていたので修正しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,8 +4,8 @@
|
|
4
4
|
例:
|
5
5
|
レコードinsert -> id: 1
|
6
6
|
レコードinsert -> id: 2
|
7
|
-
id:
|
7
|
+
id: 2のレコード削除
|
8
|
-
レコードinsert -> id:
|
8
|
+
レコードinsert -> id: 2
|
9
9
|
```
|
10
10
|
mysqlをSQL等で直接いじることはしていなく、全てRailsで操作しています。
|
11
11
|
|
2
試したこと(実際には今までに起きた事例で今試したわけではないです)を追記しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -13,4 +13,27 @@
|
|
13
13
|
|
14
14
|
Railsでこのような設計をしているとdestroy時にauto incrementがリセットされる(idの最大値の+1になる)よ!等の情報を持っている方がいればぜひ教えてください。
|
15
15
|
|
16
|
-
(auto incrementの値がリセットされているかはmysqlから確認しました)
|
16
|
+
(auto incrementの値がリセットされているかはmysqlから確認しました)
|
17
|
+
|
18
|
+
|
19
|
+
早速の回答ありがとうございます。以下に追記させていただきます。
|
20
|
+
|
21
|
+
試したこと
|
22
|
+
```
|
23
|
+
>1,2とあって2を削除したとき
|
24
|
+
この場合は2が削除され、リセットされる問題が起きた場合は2が再度挿入されます。
|
25
|
+
|
26
|
+
>1,2,3とあって1を削除したとき
|
27
|
+
この場合はリセットされる問題が起きた場合でも1が入ることはなく、次のinsertでは4が入ります。
|
28
|
+
|
29
|
+
>1,2,3とあって2を削除したとき
|
30
|
+
上記同様次のinsertは4が入ります。
|
31
|
+
|
32
|
+
>1,2,3とあって3を削除したとき
|
33
|
+
この場合は2が削除され、リセットされる問題が起きた場合は3が再度挿入されます。
|
34
|
+
```
|
35
|
+
実はある程度の期間運用(と言っても自分の趣味のサービスで事業等ではないです)しており、いくつか起きています。
|
36
|
+
そして毎回リセットされるわけではなく、気づいたらリセットされている・・・と言った感じでトリガーがわかっていない状況です。
|
37
|
+
毎回リセットされているわけではないので、今
|
38
|
+
削除 -> 追加
|
39
|
+
を行ってもどのパターンでもリセットされているような挙動はしません。
|
1
typoを修正しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
レコードinsert -> id: 1
|
6
6
|
レコードinsert -> id: 2
|
7
7
|
id: 1のレコード削除
|
8
|
-
レコード
|
8
|
+
レコードinsert -> id: 1
|
9
9
|
```
|
10
10
|
mysqlをSQL等で直接いじることはしていなく、全てRailsで操作しています。
|
11
11
|
|