質問編集履歴
3
加筆
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
###実現したいこと
|
2
2
|
|
3
|
-
レコードのINSERT時に、「
|
3
|
+
レコードのINSERT時に、「グループごとのカラムの最大値+1」を自動で入れたいのですが、そんな都合のいい方法ございますか?
|
4
4
|
|
5
5
|
|
6
6
|
|
2
誤字訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -128,11 +128,11 @@
|
|
128
128
|
|
129
129
|
|
130
130
|
|
131
|
-
この`22
|
131
|
+
この`227`が何の数字なのかわかりません。`p_comments`テーブルのレコードは2121件ですし、思い当たるフシがないです。
|
132
132
|
|
133
133
|
|
134
134
|
|
135
|
-
さらにその上でもう一度実行すると
|
135
|
+
さらにその上でもう一度実行すると`228`が入りこれは`227`の次なので正常ですが、そもそも`227`でなく`3`を入れたかったので困っています。
|
136
136
|
|
137
137
|
|
138
138
|
|
1
発生している問題を追記しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -102,6 +102,8 @@
|
|
102
102
|
|
103
103
|
この方法に従って次のSQLを実行したのですが、実現には至りませんでした。
|
104
104
|
|
105
|
+
|
106
|
+
|
105
107
|
```SQL
|
106
108
|
|
107
109
|
INSERT INTO p_comments( `order_number`, `ID`, `thread_ID` )
|
@@ -112,6 +114,28 @@
|
|
112
114
|
|
113
115
|
```
|
114
116
|
|
117
|
+
###発生している問題
|
118
|
+
|
119
|
+
上記「実現には至りませんでした」について詳細補足します。
|
120
|
+
|
121
|
+
|
122
|
+
|
123
|
+
エラーはないのですが、`order_number`が想定より大きな数字になってしまいます。
|
124
|
+
|
125
|
+
|
126
|
+
|
127
|
+
例えば現状で`thread_ID = 12`には2件のレコードがあったとして、`order_number`は最大`2`ということですが、そこに上記実行しますと`order_number`に`227`が入るといった感じです。
|
128
|
+
|
129
|
+
|
130
|
+
|
131
|
+
この`228`が何の数字なのかわかりません。`p_comments`テーブルのレコードは2121件ですし、思い当たるフシがないです。
|
132
|
+
|
133
|
+
|
134
|
+
|
135
|
+
さらにその上でもう一度実行すると、`278`が入りまして、これは`277`の次なので正常ですが、そもそも`227`でなく`3`を入れたかったので困っています。
|
136
|
+
|
137
|
+
|
138
|
+
|
115
139
|
###バージョン
|
116
140
|
|
117
141
|
MySQLは5.7ですが、もし上位のバージョンでのみ可能であればアップデートも視野に入れています。
|