【发布时间】:2019-03-11 05:17:56
【问题描述】:
如何使用 UPSERT 在 arangodb 中插入多行? 集合包含一个唯一索引,可防止插入重复文档。 没有唯一索引的多个插入工作正常,但是我如何处理具有唯一索引的多个插入中的更新/替换?
像这样:
INSERT [{doc1},{doc2},{doc3}]
IN collection
UPDATE {} // when duplicate per document
更新 1
SQL 看起来像这样:
INSERT INTO table(name, value)
VALUES('a', '1'), ('b', 2), ('c', 3)
ON DUPLICATE KEY UPDATE name=`value`
谢谢。
【问题讨论】:
-
您是否尝试过按照 ArangoDB 文档中的说明使用 UPSERT?有什么具体问题吗?您能否添加更多详细信息,说明您使用了哪种查询以及遇到了什么错误?
-
如果我使用单行插入没问题,我尝试使用多行插入的UPSERT。作为有问题的示例代码,如果我使用 sql,它可能看起来像这样:` INSERT INTO table(name, value) VALUES('a', '1'), ('b', 2), ('c', 4 ) 在重复键更新名称="值" `