2012-07-04 79 views
1

我使用python脚本以sql.gz格式导出数据库,使用mysqldump。我怎样才能使用这个python脚本导入sql.gz文件?如何使用python脚本将sql.gz文件导入到mysql数据库?

我写的代码适用于.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

回答

1

使用gzip模块的内容。

+0

它的工作原理谢谢 – pravin4659

相关问题