可以通过以下两种方法实现MySQL批量数据插入:
any()方法
any()方法可以在一次执行中插入多条数据,其语法为:
any(sql, val)
t表中插入两条数据,可以这样写:
portysqlnector
ydbysqlnectornect(
host=”localhost”,ame”,
password=”yourpassword”,ydatabase”
ycursorydb.cursor()
tame, age) VALUES (%s, %s)”
val = [‘, 20),
(‘Jack’, 21),
ycursorany(sql, val)
ydbmit()
tycursortserted.”)
2.使用LOAD DATA INFILE语句
LOAD DATA INFILE语句可以从文件中读取数据并插入到数据库中,其语法为:
ame’ame
FIELDS TERMINATED BY ‘,”
ameamet表中插入数据,可以这样写:
portysqlnector
ydbysqlnectornect(
host=”localhost”,ame”,
password=”yourpassword”,ydatabase”
ycursorydb.cursor()
tst'”
ycursor.execute(sql)
ydbmit()
tycursortserted.”)
需要注意的是,使用LOAD DATA INFILE语句需要在MySQL中开启secure_file_priv参数,否则会抛出错误。可以通过以下方式查看secure_file_priv参数的值:
SHOW VARIABLES LIKE ‘secure_file_priv’;
ysql/data/目录下,然后使用以下语句插入数据:
ysqltst’
ysql-files/目录下,然后使用以下语句插入数据:
ysqltst’
实现MySQL批量数据插入的方法,根据具体情况选择适合自己的方式即可。