2

現在使用している古いアプリケーションを置き換えるWebアプリケーションを作成しています。データベースも古く、ひどく構造化されています。テストの目的で、古いデータベースをエクスポートして新しいデータベースにロードし、新しいWebアプリケーションのテストデータを取得したいと思います。ただし、データベースのスキーマが変更されたため、手動で変更する必要があります。

  • テーブル名
  • 列名

例:

古いデータベーステーブル:一部

id | date | user

新しいデータベーステーブル:apx_parts

id | date_created | user_id

これを自動化するMySQLツールまたは何かがありますか?スクリプト言語で自作する必要がありますか?

編集

明確にするために、自動化する理由は、古いアプリケーションが収集している最新のデータを使用したいからです。

4

1 に答える 1

2

おそらく、mysqldumpを使用してスキーマとデータをコピーすることを考えています。代わりに、データを単独でエクスポートすることを検討してください。

通常どおりに新しいデータベースとテーブルを作成します。

SELECT ... INTOを使用して、古いデータベースからデータをエクスポートします。ここでは列名は重要ではありません。新しいデータベースに新しい列がある場合は、このSELECTでそれらの値を計算するか、単に無視することができます。

LOADDATAを使用してデータを新しいデータベースにインポートします

幸運を。

于 2012-09-06T17:25:02.500 に答える