2017-10-03 10 views
0

MySQLをバックエンドとして使用している32ビットUbuntu上でRails 3.2.18アプリケーションを実行しています。私のテーブルの1つのPKは32ビットの整数で、最近は最大になっています。私はあなたがMySQLのintからBIGINTにPKを変更することができ、MySQLは変換を処理することを知っています。私の質問は、Ruby/Railsが新しい、より大きな、idフィールドを32ビットプラットフォーム上で実行して以来扱えるようになることでしょうか?32ビットレールのアプリケーションで32ビットPKをBIGINTに変更

答えて

0

INTまたはBIGINTの使用は、32ビットプラットフォームによって制約されず、両方で完全にサポートされています。 64ビットOSを使用することは、さまざまな理由から良い計画ですが、ここでは厳しい要件ではありません。

マイグレーションを作成して列の種類を調整してください。このID値を参照するすべての列も更新してください。つまり、has_manyタイプの関連付けに従い、BIGINTも使用していることを確認してください。

関連する問題