【发布时间】:2021-09-26 18:04:14
【问题描述】:
尝试使用内存中的 H2 DB 执行准备好的 SQL 语句。接收语法错误:
org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "INSERT INTO task7schema.courses (course_name) VALUES (?) returning[*] course_id;"; SQL statement:
INSERT INTO task7schema.courses (course_name) VALUES (?) returning course_id; [42000-200]
无法弄清楚语法有什么问题。任何帮助表示赞赏。
【问题讨论】:
-
这是否回答了您的问题:Return primary key value generated by default in H2 database upon INSERT of new row, for UUID type column?该示例用于返回 UUID - 但如果您不使用 UUID,我希望它可以适应您的情况。
-
感谢您的指导。我会尝试朝那个方向挖掘。我的初始架构脚本包含“SERIAL”关键字,它似乎是 postgres 特定的。