如何使用 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]
H2 的正确语法是
ALTER TABLE MY_TABLE RENAME COLUMN "offset" TO "OFFSET";
请注意,H2 1.4.199 是 H2 的旧版本,不受支持。