mysqk批量新增数据
时间: 2023-08-23 09:05:34 浏览: 47
你可以通过以下步骤批量新增数据到MySQL数据库:
1. 构造插入语句:首先,你需要构造插入语句,包括要插入数据的表名、列名和对应的值。例如:
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3), (value4, value5, value6), (value7, value8, value9);
这个语句将向表 table_name 插入三行数据。
2. 使用批处理方式执行插入语句:你可以使用 JDBC 批处理方式执行插入语句,即将多个插入语句同时发送给 MySQL 数据库执行,从而提高插入效率。例如:
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
stmt.addBatch("INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3)");
stmt.addBatch("INSERT INTO table_name (column1, column2, column3) VALUES (value4, value5, value6)");
stmt.addBatch("INSERT INTO table_name (column1, column2, column3) VALUES (value7, value8, value9)");
stmt.executeBatch();
这个代码将向表 table_name 插入三行数据。
注意:在批处理中,一次不能超过500条SQL语句,否则会出现内存溢出等问题。同时,批处理会将所有的SQL语句一次性发送给MySQL服务器,如果其中某个SQL语句出现错误,整个批处理会失败。因此,在执行批处理之前,你需要确保所有的插入语句都是正确的。