2

Pythonスクリプトを使用mysqldumpした形式でデータベースをエクスポートします。このPythonスクリプトを使用してsql.gzそのファイルをインポートするにはどうすればよいですか?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ますか?

4

1 に答える 1

1

gzipモジュールの内容で。

于 2012-07-04T14:20:56.587 に答える