如何使用pymysql运行大容量插入查询?

2024-04-27 02:42:21 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用pymysql运行insert查询脚本文件?在

我为大数据制作了一个插入查询脚本文件。(数据行数:50000)

文件名是bulkinsert.sql它包含如下查询。在

INSERT INTO test( dt, user, usertype, ip) VALUES 
("2016-05-01", 3103945, , 1, "175.195.249.217"), 
("2016-05-01", 3103946, , 1, "175.195.249.218"), 
("2016-05-01", 3103947, , 1, "175.195.249.219"), 
................
................
................
("2016-05-01", 3104000, , 1, "175.195.249.500");

我使用了pymysql,但我找不到直接插入或运行sql文件的方法。像下面这样。在

^{pr2}$

当我阅读他们的指南时,我必须阅读并执行sql语句。但我的数据行数太多,无法读取。他们有没有办法在pymysql中导入或运行sql脚本?在


Tags: 文件数据testip脚本sql文件名dt
1条回答
网友
1楼 · 发布于 2024-04-27 02:42:21

如果不需要执行的输出,也许子流程是一种替代方法。 PS:将Password关键字替换为您自己的关键字。在

from subprocess import Popen, PIPE
process = Popen(['mysql', db, '-u', user, '-pPassword'],
                stdout=PIPE, stdin=PIPE)
output = process.communicate('source ' + filename)[0]

相关问题 更多 >