0

これはしばらくの間私を悩ませてきました。これまで外部キーを持つ列の名前を変更してきた方法は、最初にさまざまなテーブルのすべての外部キー制約とそのインデックスを削除することでした...次に列の名前を変更してから、すべてのインデックスと外部キーを再度追加します削除したすべてのテーブルのキー。

これは非常に時間がかかります...データベース内の多くのテーブルで使用されているため、削除して再追加する外部キーが大量にある場合は特にそうです。これらを本番データベースに対して実行するための移行ファイルを作成するには、永遠に時間がかかります。mysqlをこれよりも賢くする方法が必要だと思います。

もっと簡単な方法はありますか?データを維持する必要があります。

4

1 に答える 1

1

dbForge Studio for MySQLを使用して、依存関係チェックを使用してフィールドの名前を変更できます(Cristmas割引-20%オフ、またはExpressバージョンを試してください;-)。高速になるとは言えませんが、これらのフィールドの名前を変更し、いくつかの手順でキーを自動的に再作成するのに役立ちます。データベースエクスプローラーで名前を変更し、メッセージボックスの[リファクタリング]ボタンをクリックするだけです。

于 2011-12-12T07:55:55.197 に答える