怎么向mysql里面写入批量数据

2023年 9月 27日 87.4k 0

当我们需要向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);

以上代码通过拼接SQL语句实现批量插入数据。首先连接MySQL数据库,然后准备SQL语句,接着定义需要插入的数据,循环使用 implode() 函数把插入的值拼接到SQL语句中,最后执行SQL语句。如果插入成功,输出成功信息;否则输出错误信息。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论