当先锋百科网

首页 1 2 3 4 5 6 7

在MySQL中插入大量数据可能会遇到插入速度慢的问题,下面介绍一种插入20万行数据的方法。

首先,我们先创建一个测试表,包含两个字段:id和name。

CREATE TABLE test(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
);

然后,我们可以使用循环语句和INSERT INTO语句来插入数据。以下是一段PHP代码,可以实现插入20万行数据的功能。

$conn = mysqli_connect("localhost", "username", "password", "test");
for ($i = 1; $i<= 200000; $i++) {
$name = "name" . $i;
$sql = "INSERT INTO test (name) VALUES ('$name')";
mysqli_query($conn, $sql);
}
mysqli_close($conn);

上面的代码中,我们使用mysqli_connect函数连接到本地MySQL服务器,并使用for循环插入20万行数据。在循环中,我们使用$name变量来生成每一行数据的name字段的值,并使用INSERT INTO语句插入数据。最后,我们使用mysqli_close函数关闭数据库连接。

当然,还有其他方法可以实现插入20万行数据,例如使用LOAD DATA INFILE语句,但这种方法需要将数据保存到CSV文件中,比较繁琐。上面的方法可以直接生成数据并插入到表中,适用于需要进行简单测试的情况。