0
  1. 情報のない古いデータベース
  2. 多数の列が削除されたリファクタリングされたデータベース

古いデータベースをダンプし、新しい DB を再作成したいと思います。

...ただし、新しいデータベースに特定の列がある場合のみ

例:

  • old_DB User テーブルには 5 つの列があります: Login、Email、City、State、Phone

  • new_DB User テーブルには次の列があります: Login、Email、Phone

ログイン、メール、電話のみを設定するために実行できる一括操作はありますか?

4

2 に答える 2

3

2 つの DB が同じ mysql インスタンス内で実行されていると仮定すると、次のことができます。

INSERT INTO newdb.newtable (field1, field2, ....)
    SELECT FROM olddb.oldtable (field1, field2, ...)

単一のクエリとして。ダンプを使用する必要はありません。関連ドキュメントはこちら: http://dev.mysql.com/doc/refman/5.1/en/insert-select.html

于 2013-03-20T05:43:21.553 に答える
0

したがって、マーク B の声明の修正された作業バージョンは次のとおりです。

INSERT INTO asdf_mock.citations_sites (`citation_id`, `site_id`, `created_at`, `updated_at`) 
   SELECT `citation_id`, `site_id`, `created_at`, `updated_at` 
   FROM asdf_production.citations_sites;

これをバックティック引用符で実行すると、目的の挿入が得られます。

于 2013-03-21T19:18:28.917 に答える