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

Mysqldumpは、特定のプレフィックス/ Mysqldumpワイルドカードを持つテーブルのみですか?

    コマンドラインでテーブル名を次々に指定できますが、ワイルドカードは使用できません。mysqldump databasename table1 table2 table3

    --ignore-tableを使用することもできます それがもっと短いなら。

    もう1つのアイデアは、テーブルを次のようなファイルにまとめることです。

    mysql -N information_schema -e "select table_name from tables where table_schema = 'databasename' and table_name like 'bak_%'" > tables.txt 
    

    ファイルを編集して、すべてのデータベースを1行にまとめます。次に

    mysqldump dbname `cat tables.txt` > dump_file.sql
    

    テーブルを1行にドロップするには(非推奨)、次の操作を実行できます

    mysql -NB  information_schema -e "select table_name from tables where table_name like 'bak_%'" | xargs -I"{}" mysql dbname -e "DROP TABLE {}"
    


    1. PHPで挿入クエリをループする

    2. ExcelファイルをMySQLデータベースにインポートする方法

    3. ALTERTABLEステートメントがSQLServerのCHECK制約と競合していました-SQLServer/TSQLチュートリアルパート89

    4. AOL/Jセットアップテストスイート