我有下表叫做“设备”:
用户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插入多行?有可能吗?我知道有批处理选项。
1条答案
按热度按时间lbsnaicq1#
如果确实需要的话,只需发出两个请求或未标记的批处理,但我建议只发出两个不同的异步请求,对它们进行批处理几乎没有负面影响。