10以上のテーブルがあり、それらを別のデータベースにエクスポートしたいと思います。どうすればそれができますか?テーブルaからテーブルをoutfile "/tmp/tmp.data"にselect *しようとしましたが、2つのテーブルが結合されました。
おそらく手遅れですが、記録のために:
データベース全体をエクスポートします:
mysqldump -u user -p database_name > filename.sql
データベースのテーブルを1つだけエクスポートします:
mysqldump -u user -p database_name table_name > filename.sql
データベースの複数のテーブルをエクスポートします
1つのテーブルをエクスポートするのと同じですが、最初のテーブル名の後にテーブル名を書き続けます(各名前の間に1つのスペースを入れます)。 3つのテーブルをエクスポートする例:
mysqldump -u user -p database_name table_1 table_2 table_3 > filename.sql
注:
テーブルは、コマンドで書き留められた順序でエクスポートされます(つまり、ファイルに書き込まれます)。
上記のすべての例は、データベースまたはテーブルの構造とデータをエクスポートします。構造のみをエクスポートするには、no-data
を使用します。データベースの1つのテーブルのみをエクスポートする例ですが、データはありません。
mysqldump -u user -p --no-data database_name table_name > filename.sql
書き出す mysqldump -u user -p mydatabasename > filename.sql
インポートmysql -u user -p anotherdatabase < filename.sql