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

Pythonサブプロセスからのmysqldump単一テーブル

    > はコマンド引数ではなく、シェル構文の一部です。 shell =Trueを使用していないため subprocess.run()を呼び出すとき 、機能しません。

    シェルリダイレクトを使用する代わりに、 stdoutを使用できます subprocess.run()への引数 ファイルにリダイレクトします。

    args = ["mysqldump", f"-u{DBUser}", f"-h{DBHost}", f"-p{DBPass}", "--no-tablespaces", f'{DatabaseName}', f'{ArchiveTable}']
    
    with open(BucketReadyName, 'w') as outfile:
        subprocess.run(args, stdout=outfile)
    



    1. SQL Server:VARCHAR(MAX)フィールドの無効なXML文字を置き換えます

    2. SQLで設定されたルールに基づいて列の行をフィルタリングする

    3. PHPとMySQLは時間から秒を引く

    4. MySQL(5.7)mysql.procを介してストアドプロシージャを削除します