在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文件中,比较繁琐。上面的方法可以直接生成数据并插入到表中,适用于需要进行简单测试的情况。