如何在 cassandra cql 的一行插入中插入多行?
How to insert multiple rows in one line of insert at cassandra cql?
我有以下 table 叫 'devices':
用户ID |设备编号 |设备数据 |用户数据
所有列都是varchars,userid+deviceid为主键
在 table 中插入一行似乎可行:
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如何插入多行?可能吗?我知道有批处理选项。
如果确实需要,只需发出两个请求或未记录的批处理,但我建议只发出 2 个不同的异步请求,对它们进行批处理几乎没有负面影响。
我有以下 table 叫 'devices':
用户ID |设备编号 |设备数据 |用户数据
所有列都是varchars,userid+deviceid为主键
在 table 中插入一行似乎可行:
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如何插入多行?可能吗?我知道有批处理选项。
如果确实需要,只需发出两个请求或未记录的批处理,但我建议只发出 2 个不同的异步请求,对它们进行批处理几乎没有负面影响。