如何在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