如何實(shí)現(xiàn)MySQL批量數(shù)據(jù)插入?
可以通過(guò)以下兩種方法實(shí)現(xiàn)MySQL批量數(shù)據(jù)插入:
any()方法
any()方法可以在一次執(zhí)行中插入多條數(shù)據(jù),其語(yǔ)法為:
any(sql, val)
t表中插入兩條數(shù)據(jù),可以這樣寫(xiě):
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語(yǔ)句
LOAD DATA INFILE語(yǔ)句可以從文件中讀取數(shù)據(jù)并插入到數(shù)據(jù)庫(kù)中,其語(yǔ)法為:
ame'ame
FIELDS TERMINATED BY ',''
ameamet表中插入數(shù)據(jù),可以這樣寫(xiě):
portysqlnector
ydbysqlnectornect(
host="localhost",ame",
password="yourpassword",ydatabase"
ycursorydb.cursor()
tst'"
ycursor.execute(sql)
ydbmit()
tycursortserted.")
需要注意的是,使用LOAD DATA INFILE語(yǔ)句需要在MySQL中開(kāi)啟secure_file_priv參數(shù),否則會(huì)拋出錯(cuò)誤。可以通過(guò)以下方式查看secure_file_priv參數(shù)的值:
SHOW VARIABLES LIKE 'secure_file_priv';
ysql/data/目錄下,然后使用以下語(yǔ)句插入數(shù)據(jù):
ysqltst'
ysql-files/目錄下,然后使用以下語(yǔ)句插入數(shù)據(jù):
ysqltst'
實(shí)現(xiàn)MySQL批量數(shù)據(jù)插入的方法,根據(jù)具體情況選擇適合自己的方式即可。