89

次のように、mysqldump を使用してデータベースをエクスポートしていました。

mysqldump -u root -ppassword my_database > c:\temp\my_database.sql

どういうわけか、1 つのテーブルのみをエクスポートします。私が間違っていることはありますか?

4

4 に答える 4

47

このリンクを引用: http://steveswanson.wordpress.com/2009/04/21/exporting-and-importing-an-individual-mysql-table/

  • テーブルのエクスポート

テーブルをエクスポートするには、コマンド ラインから次のコマンドを実行します。

mysqldump -p --user=username dbname tableName > tableName.sql

これにより、tableName がファイル tableName.sql にエクスポートされます。

  • テーブルのインポート

テーブルをインポートするには、コマンド ラインから次のコマンドを実行します。

mysql -u username -p -D dbname < tableName.sql

tableName.sql へのパスには、そのファイルへの絶対パスを先頭に追加する必要があります。この時点で、テーブルが DB にインポートされます。

于 2013-09-11T13:17:50.537 に答える
1

このようなエラーが発生した場合

mysqldump: LOCK TABLES の使用時に 1044 アクセスが拒否されました

–-single-transaction簡単な回避策は、オプションをに渡すことmysqldumpです。

したがって、コマンドは次のようになります。

mysqldump --single-transaction -u user -p DBNAME > backup.sql

于 2020-12-08T05:58:36.037 に答える