私は CakePHP 1.2.11 で構築された Web アプリケーションを持っています。そしてmysqlデータベース。このアプリケーションには、users と actions という 2 つのテーブルがあります。ユーザーには多数のアクションがあり、user_id (ユーザー テーブルの ID) はアクション テーブルの外部キーです。id フィールドは自動インクリメント整数です。
CakePHP のドキュメントによると、id フィールドを Char(36) に設定すると、CakePHP は ID である各レコードに対して一意の文字列を生成できるようになります。
アプリケーションが実行中で、アプリケーションが既に持っているデータ レコードを失いたくありません。関連するテーブルを念頭に置いて、自動インクリメント整数 ID から char(36) に安全に移行できるかどうかを知る必要がありますか?
つまり、整数値を Cakephp が行う一意の文字列 ID に変更するにはどうすればよいでしょうか? 何かルールはありますか?この種の移行を自動化するツールがあれば、それを知っていただければ幸いです。