2011-02-07 9 views
0

異なるアプリケーションで使用されている2つの異なるDB間で同期をとるため、 私のモデルの一意の主キーIDフィールドを変更する必要があります。 これは、関連する行を他のDBと一致させるために行われます(同じIDを使用していることを確認してください)。Rails:DB上のモデルIDを変更する

ほとんどのモデルのIDを変更すると、アプリケーションに何らかの影響がありますか? DBに影響しますか? 特定のID番号( )のコードにハードコードされた場所がないと仮定しています。また、参照するすべてのテーブルの新しいIDで外部キーを更新するとします。

私はMySQLを使用しています。おかげさまで

答えて

0

基本的に:いいえ、すべてうまくいくはずです。

外部キーを親の主キーの変更と同期させるためには、必ず外部キーを考慮してください。

mysqlテーブルのautoincrementカウンタが新しいIDの最高値より高くなるようにリセットする必要があるかもしれません。 ALTER TABLE tbl AUTO_INCREMENT = 100;

関連する問題