Db2 不能更换桌柱

Db2 不能更换桌柱,db2,Db2,我正在尝试重命名我表中的列 列名:聚合_ID 数据类型名称:字符 长度:15 ALTER TABLE 'headers' CHANGE 'aggregate_id' 'ENGINE' char(15) 我总是犯错误 “更改表'headers'更改'aggregate_id''引擎'char(15) DB21034E由于该命令不是SQL语句,因此将其作为SQL语句处理 有效的命令行处理器命令。在SQL处理过程中,它返回: SQL0104N发现意外标记“ALTER TABLE”headers“C

我正在尝试重命名我表中的列

列名:聚合_ID
数据类型名称:字符
长度:15

 ALTER TABLE 'headers' CHANGE 'aggregate_id' 'ENGINE' char(15)
我总是犯错误

“更改表'headers'更改'aggregate_id''引擎'char(15) DB21034E由于该命令不是SQL语句,因此将其作为SQL语句处理 有效的命令行处理器命令。在SQL处理过程中,它返回: SQL0104N发现意外标记“ALTER TABLE”headers“CHANGE”agg 以下是“声明开始”。预期的标记可能包括: “”.SQLSTATE=42601”

我不知道该做什么:(

在Db2中,是这样做的:

ALTER TABLE "headers" RENAME COLUMN "aggregate_id" TO ENGINE

如果在标识符周围使用双引号,它将按提供的方式存储。如果不使用引号,字符串将转换为大写。因此,我没有在引擎中使用引号。

对于mysql,这看起来像是在列名周围使用单引号(并复制为单引号)更改为backticks投票以打字错误结束。您实际使用的数据库是什么?为什么您的问题用mysql和db2标记?指定正确的数据库系统并添加操作系统!根据错误消息,它是db2,您遇到了语法错误。真的吗?标识符周围有单引号?我不是db2用户,而是singl电子引号通常用于字符串文字,而不是标识符。缺少咖啡:)。应该是双引号。我从问题上抄了下来。