1
sshコマンドを使用してMySQLダンプから特定の列のみを復元する方法はありますか?シェルコマンドを使用してMySQLのダンプから単一の特定の列を復元するには?
mysql -u [user] -p[pass] db < db_dump.sql
しかし、私はテーブルのいずれかにのみ特定の列を復元する必要があります。それはこのように書きデータベース全体を復元するには
。
sshコマンドを使用してMySQLダンプから特定の列のみを復元する方法はありますか?シェルコマンドを使用してMySQLのダンプから単一の特定の列を復元するには?
mysql -u [user] -p[pass] db < db_dump.sql
しかし、私はテーブルのいずれかにのみ特定の列を復元する必要があります。それはこのように書きデータベース全体を復元するには
。
ダンプ・ファイルには、個々の列ではなく、行全体をリストアするINSERT文が含まれています。したがって、1つの列だけを復元することはできません。あなたは何ができるか
は
mysqladmin -u [user] -p[pass] create db2
mysql -u [user] -p[pass] db2 < db_dump.sql
は、その後、あなたがSQL環境に入ると、各行のメインデータベースに1列をコピーすることができます第二のデータベースに復元されます。
mysql> UPDATE db.mytable JOIN db2.mytable USING (id)
SET db.one_column = db2.one_column;
私はもちろん、コピーするテーブルとカラムの名前とプライマリキーカラムを前提にしています。しかし、それはあなたを始めるための一般的な例として役立つはずです。
これは完璧です!ありがとうございました。 :) – Cyber