sql >> データベース >  >> RDS >> Mysql

MySQLデータベーススキーマをアップグレードする方法は?

    スキーマの移行

    最新のプロジェクトのほとんどは、ツールを使用してデータベースへの個々の変更を追跡し、バージョン番号を変更に関連付けます。データベースには、現在のバージョンを格納するためのテーブルも必要です。そうすることで、ツールは現在のバージョンを照会し、適用する変更(ある場合)を特定できます。

    これを行うための無料のツールがいくつかあります。たとえば、次のようなものです。

    これらはすべて、開発するたびに、変更ごとに細心の注意を払ったコードファイルを作成する必要があります。スキーマ変更コードを作成するプロセスをずっと実行していなければ、プロジェクトをリバースエンジニアリングするのは難しいでしょう。

    mysqldbcompare のようなツールがあります これは、本番データベースをアップグレードするための最小限のALTERTABLEステートメントを生成するのに役立ちます。

    Shift と呼ばれる新しい無料ツールもあります。 (私はそれを作成したエンジニアと協力しています)、これはデータベースをアップグレードするプロセスを自動化するのに役立ちます。スキーマの変更を入力し、それらをオンライン変更として実行し、進行状況を監視するための優れたWebインターフェイスも提供します。ただし、このツールを使用するにはかなりの経験が必要です。初心者にはお勧めしません。



    1. SQLAlchemy(psycopg2.ProgrammingError)はタイプ「dict」を適応できません

    2. SQLServerの@@SERVICENAMEとは何ですか?

    3. Oracle SQL Developerでバッファサイズを増やしてすべてのレコードを表示するにはどうすればよいですか?

    4. MySQLでSQLクエリ結果を制限する