0

mysqlのテーブルから不要なフィールド/列を削除したので、それをテーブルにインポートし直したいと思いました。列を削除する直前に、テーブル全体のバックアップを作成しました。それ以来、1000近くの新しい行が追加されました。

列と情報をテーブルに追加するにはどうすればよいですか?

「遊ぶ」ことができるサンドボックスがあります。私は試しましたが、まだ適切な最終結果を得ることができていません。前もって感謝します。

重要かどうかはわかりませんが、システムはfedora16です。

4

1 に答える 1

1

私がすることは、ダンプを別のテーブルにロードすることです(たとえば、table_bak、サンドボックスでこれを実行して再ダンプする必要がある場合があります)。次に、適切なデフォルト値を使用して、列をライブテーブルに追加し直します。そうすれば、このように古いデータを元に戻すことができるはずです。

UPDATE `table`,`table_bak` SET `table`.restored_column=`table_bak`.restored_column WHERE `table`.pk_id=`table_bak`.pk_id
于 2012-04-04T18:11:08.187 に答える