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

質問編集履歴

3

申し訳ありません。例が間違えていたので修正しました。

2018/11/12 01:26

投稿

kuuritar
kuuritar

スコア38

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: 1のレコード削除
7
+ id: 2のレコード削除
8
- レコードinsert -> id: 1
8
+ レコードinsert -> id: 2
9
9
  ```
10
10
  mysqlをSQL等で直接いじることはしていなく、全てRailsで操作しています。
11
11
 

2

試したこと(実際には今までに起きた事例で今試したわけではないです)を追記しました。

2018/11/12 01:26

投稿

kuuritar
kuuritar

スコア38

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を修正しました

2018/11/11 15:31

投稿

kuuritar
kuuritar

スコア38

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
- レコードinser -> id: 1
8
+ レコードinsert -> id: 1
9
9
  ```
10
10
  mysqlをSQL等で直接いじることはしていなく、全てRailsで操作しています。
11
11