一尘不染

使用python MySQLdb执行* .sql文件

mysql

如何使用MySQLdb python驱动程序执行* .sql文件中存储的sql脚本。我在尝试

cursor.execute(file(PATH_TO_FILE).read())

但这不起作用,因为 cursor.execute 一次只能运行一个sql命令。我的sql脚本改为包含多个sql语句。我也在尝试

cursor.execute('source %s'%PATH_TO_FILE)

但也没有成功。


阅读 613

收藏
2020-05-17

共1个答案

一尘不染

for line in open(PATH_TO_FILE):
    cursor.execute(line)

假设文件中每行有一条SQL语句。否则,您将需要编写一些规则以将行连接在一起。

2020-05-17