質問編集履歴

3

加筆

2020/11/03 22:20

投稿

ikatako
ikatako

スコア270

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ###実現したいこと
2
2
 
3
- レコードのINSERT時に、「あるカラムの最大値+1」を自動で入れたいのですが、そんな都合のいい方法ございますか?
3
+ レコードのINSERT時に、「グループごとのカラムの最大値+1」を自動で入れたいのですが、そんな都合のいい方法ございますか?
4
4
 
5
5
 
6
6
 

2

誤字訂正

2020/11/03 22:20

投稿

ikatako
ikatako

スコア270

test CHANGED
File without changes
test CHANGED
@@ -128,11 +128,11 @@
128
128
 
129
129
 
130
130
 
131
- この`228`が何の数字なのかわかりません。`p_comments`テーブルのレコードは2121件ですし、思い当たるフシがないです。
131
+ この`227`が何の数字なのかわかりません。`p_comments`テーブルのレコードは2121件ですし、思い当たるフシがないです。
132
132
 
133
133
 
134
134
 
135
- さらにその上でもう一度実行すると`278`が入りまして、これは`277`の次なので正常ですが、そもそも`227`でなく`3`を入れたかったので困っています。
135
+ さらにその上でもう一度実行すると`228`が入りこれは`227`の次なので正常ですが、そもそも`227`でなく`3`を入れたかったので困っています。
136
136
 
137
137
 
138
138
 

1

発生している問題を追記しました

2020/11/03 19:20

投稿

ikatako
ikatako

スコア270

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ですが、もし上位のバージョンでのみ可能であればアップデートも視野に入れています。