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

次の主キーの変更は`pt-online-schema-change`で機能しますか?

    はい、pt-online-schema-changeを使用して主キーを変更できます。 pt-online-schema-changeの仕組みは次のとおりです。

    1. origAの簡単なメタデータロックを取得する
    2. origAにトリガーを追加する
    3. origA、newAとまったく同じように新しいテーブルを作成します
    4. ALTERステートメントをnewAに適用します。
    5. 行をorigAからnewAにコピーします。
    6. 完了したら、origAの名前をoldAに変更し、newAの名前をorigAに変更します。
    7. oldAを削除

    どちらのテーブルにも主キーがないことはありません。 UNIQUEキーを追加する必要はありません。実行する必要があるのは、セットの#2だけで、それで十分です。




    1. MySQL構文と「OR」パフォーマンス

    2. MySQLでLOADDATAINFILEを使用してnullまたは空の入力をフィルタリングする

    3. psqlエラー:読み取り用にファイルaddress.csvを開くことができませんでした:そのようなファイルまたはディレクトリはありません

    4. Oracle SQLクエリの数値に先行ゼロを追加するにはどうすればよいですか?