Hologres执行不了?ALTER TABLE mysql-dispatch1
.pubtrans_ids
.ids_driving_record_history1
ALTER COLUMN op_ts
SET TIMESTAMP(3) WITH LOCAL TIME ZONE TYPE TIMESTAMP; 我现在用的是这个
以下为热心网友提供的参考意见
Hologres不支持ALTER TABLE语句来修改列的数据类型。在Hologres中,数据类型是在创建表时确定的,并且不能更改。如果你需要修改列的数据类型,你需要重新创建一个新的表,并将旧表中的数据复制到新表中,然后删除旧表。
以下为热心网友提供的参考意见
ALTER TABLE mysql-dispatch1
.pubtrans_ids
.ids_driving_record_history1
MODIFY op_ts TIMESTAMP;也可以删掉catalog,重新创建的时候调整下元数据列类型 ,此回答整理自钉群“实时数仓Hologres交流群”
以下为热心网友提供的参考意见
根据您提供的信息,您正在尝试在 Hologres 中执行一个 ALTER TABLE 语句来修改表的列类型。然而,这个语句看起来是针对 MySQL 数据库的语法,而不是 Hologres 的语法。
Hologres 是一个与 PostgreSQL 兼容的云原生分析型数据库,它支持大规模数据存储和分析查询。因此,在 Hologres 中,您需要使用符合 PostgreSQL 语法和语义的 ALTER TABLE 语句来修改表的列类型。
如果您想在 Hologres 中修改表的列类型,请使用以下形式的 ALTER TABLE 语句:
ALTER TABLE <table_name> ALTER COLUMN <column_name> TYPE <new_data_type>;
其中