如何在cassandra cql的insert行中插入多行?

xyhw6mcr  于 2021-06-15  发布在  Cassandra
关注(0)|答案(1)|浏览(505)

我有下表叫做“设备”:
用户ID |设备ID |设备数据|用户数据
所有列都是varchars,userid+deviceid是主键。
在表中插入一行似乎有效:

INSERT INTO devices (userid, deviceid, devicedata, userdata)
VALUES ('user7', 'deviceid1', 'devicedata7', 'userdata1');

但以下方法不起作用:

INSERT INTO devices (userid, deviceid, devicedata, userdata) 
VALUES (('user8', 'deviceid1', 'devicedata8', 'userdata1'), 
        ('user9', 'deviceid1', 'devicedata9', 'userdata1'));

我发现以下错误:

InvalidRequest: Error from server: code=2200 [Invalid query]
  message="Unmatched column names/values"

如何用一行insert插入多行?有可能吗?我知道有批处理选项。

lbsnaicq

lbsnaicq1#

如果确实需要的话,只需发出两个请求或未标记的批处理,但我建议只发出两个不同的异步请求,对它们进行批处理几乎没有负面影响。

相关问题