怎么向mysql里面写入批量数据
当我们需要向MySQL数据库中写入大量数据时,逐一插入显然不太现实。这时可以使用批量插入的方式来提高写入效率。
需要注意的是,MySQL默认的批量插入大小为1000,即每1000条数据一次提交。
下面是一个PHP向MySQL数据库中批量插入数据的例子:
//连接数据库 $conn = mysqli_connect("localhost", "yourusername", "yourpassword", "yourdatabase"); //检查连接是否成功 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } //准备SQL语句 $sql = "INSERT INTO mytable (field1, field2, field3) VALUES "; //准备数据 $data = array( array('value1', 'value2', 'value3'), array('value4', 'value5', 'value6'), array('value7', 'value8', 'value9') ); //循环拼接SQL语句 foreach ($data as $values) { $sql .= "('" . implode("', '", $values) . "'),"; } //去掉最后一个逗号 $sql = substr($sql, 0, -1); //执行SQL语句 if (mysqli_query($conn, $sql)) { echo "数据成功写入数据库!"; } else { echo "写入数据时出现错误: " . mysqli_error($conn); } //关闭连接 mysqli_close($conn);