2

我是卡桑德拉的新手。我创建了一个示例表。现在在插入过程中面临问题。

创建的员工如下:

create table employee(
  emp_id int PRIMARY KEY,
  first_name text,
  last_name text,
  department text,
  skillswithrank map
);

书面查询:

INSERT INTO company.employee(emp_id,first_name,last_name,department,skillswithrank )
 VALUES (1,'sam', 'watson', 'IT', [{"nodejs":4},{"angularjs":4},{"expressjs":4}]);

我被困在这一点上。

4

1 回答 1

2

您正在尝试插入地图列表,而不是地图,因此您的插入与表定义不匹配。另外,您对地图中的字符串使用了不正确的语法。

您需要将插入编写为:

INSERT INTO company.employee(emp_id,first_name,last_name,department,skillswithrank )
  VALUES (1,'sam', 'watson', 'IT', {'nodejs':4, 'angularjs':4, 'expressjs':4]);
于 2018-11-22T11:29:27.167 回答