【发布时间】:2020-07-07 15:38:26
【问题描述】:
当在 h2 数据库(兼容性 POSTGRESQL)中执行以下 sn-p 时,我遇到似乎由 h2 报告的语法错误:
org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "
ALTER TABLE ACTIVITIES
ADD CONSTRAINT FK_ACT_NEXACTID FOREIGN KEY (NEXTACTIVITYID)
REFERENCES ACTIVITIES (ID)
DEFERRABLE INITIALLY[*] DEFERRED
"; SQL statement:
----------------------------------------------------------------------
-- ACTIVITIES
----------------------------------------------------------------------
ALTER TABLE ACTIVITIES
ADD CONSTRAINT FK_ACT_NEXACTID FOREIGN KEY (NEXTACTIVITYID)
REFERENCES ACTIVITIES (ID)
DEFERRABLE INITIALLY DEFERRED
[42000-198]
SQL 状态为 42000,这是语法错误的代码。当我在本机 postgre 服务器上执行它时,它运行时没有错误。任何帮助表示赞赏。我在这里读到H2 - (Quite) long INSERT failing with error 42000 一些额外的字符可能是导致此问题的原因,但我没有看到任何问题。谢谢!
【问题讨论】: