如何使用保留关键字重命名H2 SQL列

问题描述 投票:0回答:1

如何使用 H2 方言在 SQL 中将 MY_TABLE 的列从 offset 重命名为 OFFSET?

当我使用

ALTER TABLE MY_TABLE RENAME "offset" TO "OFFSET";
时,它给我错误消息:

SQL-Error [42001] [42001]: Syntax Error in SQL command "ALTER TABLE MY_TABLE RENAME ""offset""[*] TO ""OFFSET"""; expected "COLUMN, CONSTRAINT, TO" Syntax error in SQL statement "ALTER TABLE MY_TABLE RENAME ""offset""[*] TO ""OFFSET"""; expected "COLUMN, CONSTRAINT, TO"; SQL statement: ALTER TABLE MY_TABLE RENAME "offset" TO "OFFSET" [42001-199]

sql h2
1个回答
0
投票

H2 的正确语法是

ALTER TABLE MY_TABLE RENAME COLUMN "offset" TO "OFFSET";

请注意,H2 1.4.199 是 H2 的旧版本,不受支持。

© www.soinside.com 2019 - 2024. All rights reserved.