我使用 python 脚本以 sql.gz
格式使用 mysqldump
导出数据库。如何使用此 Python 脚本导入 sql.gz
文件?
我编写了适用于 .sql
或 .txt
文件的代码。
import MySQLdb
filename = self.ui.txtFileLocationImport.text()
# Open database connection
db = MySQLdb.connect(dbHostName, dbUser, dbPassword, databaseName)
# prepare a cursor object using cursor() method
cursor = db.cursor()
#Prepare SQL query to INSERT a record into the database.
f = open(filename , 'r')
try:
cursor.execute('SET foreign_key_checks = 0')
for sql in f:
if sql == '\n' or sql[0] == '/':
pass
else:
# Execute the SQL command
cursor.execute(str(sql))
#Commit your changes in the database
cursor.execute('SET foreign_key_checks = 1')
db.commit()
except Exception as e:
print e
# Rollback in case there is any error
db.rollback()
#close file
f.close()
# disconnect from server
db.close()
这仅适用于 .txt
和 .sql
文件。我怎样才能让它读取 sql.gz
文件?
最佳答案
与gzip
的内容模块。
关于python - 如何使用python脚本将sql.gz文件导入mysql数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11330159/