【发布时间】:2019-03-04 14:36:27
【问题描述】:
我有下表称为“设备”:
用户名 |设备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 插入多行?可能吗?我知道有批处理选项。
【问题讨论】:
-
cassandra 是否像mysql一样支持多行插入?
-
不,你必须使用批处理。查看 Chris Lohfink 的回答