我在 cassandra db 中有一个问题。我想重命名列名。但它显示语法错误。因为我的列名包含空格。那么如何更改列名:
例如:sample column进入samplecolumn?
您可以使用 alter table 重命名列,但有很多限制。由于 sstables 是不可变的,以便更改磁盘上的事物状态,因此必须重写所有内容。
RENAME 的主要目的是更改遗留表中缺少的 CQL 生成的主键名称和列名称。以下限制适用于 RENAME 操作:
您只能重命名集群列,它们是主键的一部分。
您不能重命名分区键。
您可以索引重命名的列。
如果已在其上创建索引,则不能重命名列。
您不能重命名静态列(因为您不能在表的主键中使用静态列)。
https://docs.datastax.com/en/cql/3.1/cql/cql_reference/alter_table_r.html
| 归档时间: |
|
| 查看次数: |
8280 次 |
| 最近记录: |