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

複数の.sqlテーブルダンプファイルを単一のファイルにマージ

    これを行うための特別なツールはありません。ファイルを単純に連結できます:

    $ cat b1.sql b2.sql b3.sql > b_all.sql
    

    これらの.sqlファイルの一般的な内容がDROPTABLE、CREATE TABLE、そして多くのINSERTステートメントであることを除いて。個々のダンプファイルのそれぞれがそのようにフォーマットされている場合、それらを順番に復元すると、それぞれがテーブルをドロップし、前のファイルによってインポートされたデータを消去します。

    DROP / CREATEステートメントなしでダンプファイルを作成できます:

    $ mysqldump --no-create-info <database> <table> ...
    

    ただし、ダンプファイルがすでにあり(再ダンプできない)、最初のファイル以外のすべてのDROP / CREATEステートメントを削除したい場合:

    $ ( cat b1.sql ; cat b2.sql b3.sql | sed -e '/^DROP TABLE/,/^-- Dumping data/d' ) > b_all.sql
    



    1. MySQLViewはデータがNULLかどうかをチェックします

    2. MySQL:クエリの日時フィールドに1日を追加する方法

    3. PHPのテーブルに複数の値を挿入する方法

    4. PHPとMySqlはテーブルが空かどうかをチェックします