我已经使用cqlsh命令行为具有以下查询的用户创建了表。 用例是将company_id与role_id一起存储在用户表模式中的每个用户。
CREATE TABLE users (id uuid PRIMARY KEY,name text,company list<frozen<map<uuid, set<uuid>>>>)
现在,我想在此表中插入数据。我使用以下查询来插入数据,但我遇到了语法错误。
insert into users (id,name, company) VALUES (now(),'darshana', [12f64b58-423f-408b-a6e5-42c69208511b:[{12f64b58-423f-408b-a6e5-42c69208511b}]]);
我尝试了几种解决方案,但没有一种方法适用于我。
任何人都可以帮助我吗?
答案 0 :(得分:3)
以下语法应该有效:
insert into users (id, name, company) VALUES (
now(), 'darshana',
[{12f64b58-423f-408b-a6e5-42c69208511b:{12f64b58-423f-408b-a6e5-42c69208511b}}]
);
列表文字包含在{}中的[],地图和集合中。在http://cassandra.apache.org/doc/latest/cql/types.html中查找set_literal。