mysqlpp 的 (Tangensoft) insertfrom 与 ON DUPLICATE KEY UPDATE

问题描述 投票:0回答:0

我在文档中搜索了很多,但找不到关于 Query::InsertPolicy 与批量插入函数“insertfrom()”的(详细!)用法的示例或解释。 它似乎只是限制了数据包大小之类的东西,但是我怎样才能得到一个大约 15000 行的大插入(大于 1MB)才能使

ON DUPLICATE KEY UPDATE ...
工作?

我只找到将 INSERT 语句切成更小块的选项,但命令似乎总是

INSERT (...) VALUES (...)
我需要的是一个 insertfrom() 调用
INSERT (...) VALUES (...) ON DUPLICATE KEY UPDATE ...

有人能给我一个正确的方向吗?

^5 简介

期望:mysqlpp 的 insertfrom() 使用

ON DULPICATE KEY

//编辑: ...不喜欢将几个“INSERT ... ON DUP KEY UPDATE”字符串拼在一起的想法,将每个字符串限制为 1MB 并简单地执行它们,因为它可能会在网络和服务器中产生大量开销。

//编辑2: 警告:mysqlpp 的大型宏“sql_create_xy(...)”不能在头文件中使用,因为它们已经实例化了一些东西,最终链接会抱怨在头文件中使用时实例化多次。 这与 gcc 缺乏允许在名称空间之外进行显式模板规范(尤其是在类 def 中)的意愿相结合,这导致了一个很大的问题,迫使人们在头文件中编写完整的模板实现,其中所需的结构由sql_create_xy() 无法使用:-(((

c++ bulkinsert on-duplicate-key mysqlpp
© www.soinside.com 2019 - 2024. All rights reserved.