【发布时间】:2015-06-11 21:28:10
【问题描述】:
我需要通过prepared statement通过mysql客户端/服务器协议对mysql表执行大量inserts。如何做得更好?是否只有一种方法可以构建查询,如下所示:
insert into my_table (?, ?), VALUES (1,2), (..., ...)....
然后发送或者mysql客户端/服务器协议支持批量插入?我在 mysql 文档中找到了COM_STMT_SEND_LONG_DATA,但我不确定它是否是我需要的。
我在 java 上看到了示例:Java: Insert multiple rows into MySQL with PreparedStatement 并且有 addBatch 方法。这种方法是只构建一个带有许多 VALUES 子句的 insert 请求还是使用 mysql 协议中的某些东西?
谢谢。
【问题讨论】:
-
LOAD DATA LOCAL INFILE 可能会有所帮助
标签: mysql