sql >> データベース >  >> RDS >> Mysql

MySQLdbを使用してPythonで.sqlファイルを実行します

    MySQLdb 箱から出してこれを許可しているようです。cursor.nextset()を呼び出すだけです。 返された結果セットを循環します。

    db = conn.cursor()
    db.execute('SELECT 1; SELECT 2;')
    
    more = True
    while more:
        print db.fetchall()
        more = db.nextset()
    

    このサポートが有効になっていることを絶対に確認したい場合、および/またはサポートを無効にしたい場合は、次のようなものを使用できます。

    MYSQL_OPTION_MULTI_STATEMENTS_ON = 0
    MYSQL_OPTION_MULTI_STATEMENTS_OFF = 1
    
    conn.set_server_option(MYSQL_OPTION_MULTI_STATEMENTS_ON)
    # Multiple statement execution here...
    conn.set_server_option(MYSQL_OPTION_MULTI_STATEMENTS_OFF)
    



    1. ACLのデータベーススキーマ

    2. MySQLユーザー権限

    3. 使用されているMySQL構成ファイルを特定します

    4. Ubuntu15のMysqlmax-connectionsのmax_open_filesを増やすことはできません