&quot&quot&quot在Postgres工作,但在H2 Dabatabse中工作
我正在编写一个查询,以使用“ with as”将数据插入2个表中。该查询在Postgres上工作正常,但是在H2数据库上,它正在抛出语法错误。
我有2张桌子。 表1具有2列 - 主键 table1_id 和 table1_value 列。 表2有3列 - pk table2_id 和 table2_value 和 table1_id 作为外键。
查询是这样的:
WITH ins as (
INSERT INTO table_1 (table1_value) VALUES ("table1_value")
RETURNING table1_ID as t1_id
)
INSERT INTO table_2 (table2_value, tab1_id) VALUES ("table2_value", (SELECT t1_id FROM ins));
此查询在Postgres上正常工作,但是在H2 dB上它会引发语法错误,并带有消息
“;预期”(,与“从”; SQL语句
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
hadatabase参考链接:
请参阅 compatibility e节:https://www.postgresql.org/docs/current/sql-insert.html
hadatabase reference link:
http://www.h2database.com/html/advanced.html#recursive_queries
http://www.h2database.com/html/commands.html?highlight=insert&search=insert#firstFound
see Compatibility section: https://www.postgresql.org/docs/current/sql-insert.html