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

回答編集履歴

2

コード訂正

2017/07/23 14:00

投稿

seastar3
seastar3

スコア2287

answer CHANGED
@@ -1,14 +1,16 @@
1
1
  最初の回答を改善して、
2
2
  ```SQL
3
- insert into table (id name)
3
+ insert into 'table' (id, name)
4
4
  select
5
- cace
5
+ case
6
6
  when max(id) is null then 100
7
7
  else max(id) + 1
8
8
  end
9
9
  , 'name_text'
10
- from table
10
+ from 'table';
11
11
  ```を回答コードとします。
12
12
  [MySQLのMAX値+1](http://oldblog.xenophy.com/index.php?m=11&y=06&entry=entry061126-054906) の記事を参考に直しました。
13
13
 
14
- また、新規レコード作成時にトリガー機能としてこのコードを働かせるようにするのがスマートです。
14
+ また、新規レコード作成時にトリガー機能としてこのコードを働かせるようにするのがスマートです。
15
+
16
+ 元の回答を、A.Ichiさんのサポートで直すことができました。ありがとうございます。

1

改良訂正

2017/07/23 14:00

投稿

seastar3
seastar3

スコア2287

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