如何在python脚本中执行“source FileName.sql”?

我想在Linux上的Python脚本中执行MySQL查询source FileName.sql。如何在python脚本中执行“source FileName.sql”?

我能够执行其他查询,如SELECT * FROM table_name但这是一个错误。我在一台使用Python的MySQL数据库的Linux服务器上执行此操作。我使用的前端是腻子。

我已经使用了Python脚本是:

import MySQLdb 

db = MySQLdb.connect("hostname","username","pswrd","dbname")

cursor = db.cursor()

cursor.execute("source FileName.sql")

db.close()

我怎么能执行上的位置查询source FileName.sql其中该文件 - >FileName.sql所在?

回答:

source不是SQL命令。这是一个MySQL CLI命令,它只存在于控制台应用程序mysql(以及其他地方实现的地方)中。它所做的只是读取FileName.sql的内容并发出内部的SQL命令。

要做到这一点在Python中,你可以使用像

编辑:这里假设你有每行1个查询!如果您有多行查询,则必须找到从文件中提取每个查询的方法。

import MySQLdb 

db = MySQLdb.connect("hostname","user","pass","db")

cursor = db.cursor()

for line in open("FileName.sql"):

cursor.execute(line)

db.close()

以上是 如何在python脚本中执行“source FileName.sql”? 的全部内容, 来源链接: utcz.com/qa/262499.html

回到顶部