mysql 如何快速批量添加1万条数据
时间: 2023-05-29 13:06:54 浏览: 1425
MSSQL批量插入数据优化详细
可以使用以下方法快速批量添加1万条数据:
1. 使用INSERT INTO语句,将数据一次性插入到表中。例如:
INSERT INTO table_name (column1, column2, column3) VALUES
(value1, value2, value3),
(value4, value5, value6),
...
(value9998, value9999, value10000);
2. 生成一个包含1万条数据的CSV文件,然后使用LOAD DATA INFILE语句将数据导入到表中。例如:
LOAD DATA INFILE '/path/to/file.csv' INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
注意:在执行LOAD DATA INFILE语句之前,需要确保MySQL服务器有权限读取CSV文件。
3. 使用数据生成工具批量生成1万条数据,并将它们插入到表中。例如,可以使用Python的Faker库来生成假数据:
from faker import Faker
import mysql.connector
fake = Faker()
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)"
values = []
for i in range(10000):
values.append((fake.name(), fake.email(), fake.phone_number()))
mycursor.executemany(sql, values)
mydb.commit()
注意:在执行Python脚本之前,需要安装Faker库和MySQL驱动程序。
阅读全文