如何在H2 SQL中重命名含保留关键字的列:将offset改为OFFSET
在H2方言SQL中重命名列(offset→OFFSET)的正确方法
你执行的语句报错是因为缺少COLUMN关键字,H2的ALTER TABLE重命名列必须明确指定操作对象是列。
正确的SQL语句如下:
ALTER TABLE MY_TABLE RENAME COLUMN "offset" TO "OFFSET";
补充说明:
- H2中用双引号包裹的标识符区分大小写,
"offset"和"OFFSET"会被视为两个不同的列名,必须用双引号保留各自的大小写格式。 - 你收到的错误提示翻译为:
SQL错误 [42001] [42001]: SQL命令
ALTER TABLE MY_TABLE RENAME "offset" TO "OFFSET";存在语法错误;预期出现"COLUMN, CONSTRAINT, TO"
SQL语句ALTER TABLE MY_TABLE RENAME "offset" TO "OFFSET";存在语法错误;预期出现"COLUMN, CONSTRAINT, TO";SQL语句:
ALTER TABLE MY_TABLE RENAME "offset" TO "OFFSET" [42001-199]
内容的提问来源于stack exchange,提问作者redead
相关产品推荐
相关产品推荐

