電子書籍の厳選無料作品が豊富!

Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/qdb", "root", "password");
stmt = conn.createStatement();
ret = stmt.executeUpdate("INSERT INTO kekka(kaisu) VALUES(MAX(kaisu)+1 ,seikairitsu)");

という文脈からDBにデータを保存したいです。

INSERT INTO kekka(kaisu) VALUES(MAX(kaisu)+1 ,seikairitsu

上記の部分にエラーがでているようです。kaisu という変数を1から連番で数字を格納していきたいのですが、どのように記述すればよいでしょうか?

A 回答 (1件)

<例>


INSERT INTO kekka(kaisu, seikairitsu) SELECT COALESCE(MAX(kaisu),0)+1, 99 FROM kekka

INSERT ... SELECT 構文
https://dev.mysql.com/doc/refman/5.6/ja/insert-s …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!