回答編集履歴

2

コード訂正

2017/07/23 14:00

投稿

seastar3
seastar3

スコア2285

test CHANGED
@@ -2,11 +2,11 @@
2
2
 
3
3
  ```SQL
4
4
 
5
- insert into table (id name)
5
+ insert into 'table' (id, name)
6
6
 
7
7
  select
8
8
 
9
- cace
9
+ case
10
10
 
11
11
  when max(id) is null then 100
12
12
 
@@ -16,7 +16,7 @@
16
16
 
17
17
  , 'name_text'
18
18
 
19
- from table
19
+ from 'table';
20
20
 
21
21
  ```を回答コードとします。
22
22
 
@@ -25,3 +25,7 @@
25
25
 
26
26
 
27
27
  また、新規レコード作成時にトリガー機能としてこのコードを働かせるようにするのがスマートです。
28
+
29
+
30
+
31
+ 元の回答を、A.Ichiさんのサポートで直すことができました。ありがとうございます。

1

改良訂正

2017/07/23 14:00

投稿

seastar3
seastar3

スコア2285

test CHANGED
@@ -1,9 +1,27 @@
1
- 2件目以降にレコード入れる場合、MAX関数があるSQLだとして、
1
+ 最初の回答改善して、
2
2
 
3
3
  ```SQL
4
4
 
5
- insert into table (id) values max(id) + 1
5
+ insert into table (id name)
6
6
 
7
+ select
8
+
9
+ cace
10
+
11
+ when max(id) is null then 100
12
+
13
+ else max(id) + 1
14
+
15
+ end
16
+
17
+ , 'name_text'
18
+
19
+ from table
20
+
7
- ```でできるでょう
21
+ ```を回答コードとます
22
+
23
+ [MySQLのMAX値+1](http://oldblog.xenophy.com/index.php?m=11&y=06&entry=entry061126-054906) の記事を参考に直しました。
24
+
25
+
8
26
 
9
27
  また、新規レコード作成時にトリガー機能としてこのコードを働かせるようにするのがスマートです。