2017-12-01 12 views
1

データベース内の多数のテーブルの名前を変更したいと考えています。これを行う際に下位互換性を維持する安全な方法はありますか?mysqlのテーブルとカラムを安全に移行する

例えば、私たちのコードがテーブルAを参照していて、テーブルAの名前をテーブルBに変更したい場合、テーブルAコマンドのエイリアスをテーブルBに送ることができますか?こうすることで、まずデータベースを移行してから、新しいテーブルを指すようにアプリケーションを移行することができます。

答えて

1

それがこれをやった後、たとえば、ビューで行うことができるような音:、Aを照会

CREATE VIEW A AS SELECT * FROM B; 

何も彼らの行動は、テーブルと同じではありませんが、実際に本物のテーブルB からデータを取得しますので、それは、適切な、最初のチェックではないかもしれない:

これは実際に働くだろう、私の説明に基づいてhttps://dev.mysql.com/doc/refman/5.7/en/view-restrictions.html

+0

ああ、私たちは、一度に複数のテーブルを表示しますが、一緒に参加し、それがビューの挿入と更新ARのように見えます単一のテーブルに対してのみ使用できます。これは私たちにとって可能なようには見えません。 –

関連する問題