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>;
其中 <table_name>
是要修改的表名,<column_name>
是要修改的列名,<new_data_type>
是要修改为的新数据类型。
请确保您使用的 ALTER TABLE 语句符合 PostgreSQL 的语法要求,并且在 Hologres 实例中进行操作。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975