回答編集履歴

1

加筆修正

2020/04/21 11:09

投稿

退会済みユーザー
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  String sql = "INSERT INTO question(seq, a, b, c)
4
4
 
5
- VALUES(nextval(seq), ?, ?, ?)";
5
+ VALUES(nextval('seq'), ?, ?, ?)";
6
6
 
7
7
  pStmt.setString(1, getA());
8
8
 
@@ -15,3 +15,17 @@
15
15
 
16
16
 
17
17
  じゃないの?
18
+
19
+
20
+
21
+ [9.16. シーケンス操作関数](https://www.postgresql.jp/document/11/html/functions-sequence.html)
22
+
23
+ にあるとおり、SQLとして
24
+
25
+ `SELECT nextval('seq') AS S`とかクエリーとして実行して値を取得してから、
26
+
27
+ 次のINSERT INTO文に使うのもいいけど、
28
+
29
+ 一度にやるなら冒頭に挙げたようにすればいいとおもう。
30
+
31
+ シーケンスの発番管理はあくまでデータベース内のものなので。