【问题标题】:How to add new column to a table in Cassandra? When a SyntaxException occurs?如何在 Cassandra 的表中添加新列?当一个 SyntaxException 发生时?
【发布时间】:2021-10-28 20:11:52
【问题描述】:

我试图在 Cassandra 的表中添加新列,但发生错误,我不知道这意味着什么。

这是我使用的代码:

ALTER TABLE ksiazki 
ADD id_autorow set;

我得到的错误:

SyntaxException: line 1:38 mismatched input ';' expecting '<' ( . . . table ksiazki add id_autorow set [;])

This is a picture which shows how the table looks and which error pops out.

【问题讨论】:

  • 我不认识 Cassandra,但我认为它的“设置”有问题。 “集合”应该是什么?根据文档,您应该指定新列名,然后指定数据类型。 “设置”是一种数据类型吗?也许它需要像示例一样的“钻石符号” - list - docs.datastax.com/en/dse/6.0/cql/cql/cql_reference/cql_commands/…

标签: cassandra nosql cql cassandra-3.0


【解决方案1】:

所以错误消息说它期待<,因为集合在声明时需要它们的基本数据类型。例如,如果你想添加一组TEXT,你可以把你的语句改成这样:

ALTER TABLE ksiazki 
ADD id_autorow set<TEXT>;

【讨论】:

  • @DefinitelyNotAHacker 太棒了!很高兴我能帮上忙。
猜你喜欢
  • 2016-04-09
  • 1970-01-01
  • 2016-07-07
  • 2021-01-12
  • 2014-04-22
  • 2020-05-26
  • 2018-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多