• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

python 来源:Yamini Gera 8次浏览

我想在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() 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)