MySQL을 백엔드로 사용하는 32 비트 Ubuntu에서 실행되는 Rails 3.2.18 앱이 있습니다. 내 테이블 중 하나에 대한 PK는 32 비트 정수이며 최근에 최대치를 초과했습니다. 나는 당신이 MySQL에서 int에서 BIGINT로 PK를 변경할 수 있다는 것을 알고 있으며, MySQL은 변환을 처리 할 것이다. 내 질문은 Ruby/Rails가 32 비트 플랫폼에서 실행되기 때문에 새롭고 더 큰 id
필드를 처리 할 수 있습니까?32 비트 레일 앱에서 32 비트 PK를 BIGINT로 변경
0
A
답변
0
INT
또는 BIGINT
의 사용은 32 비트 플랫폼에 의해 제한되지 않으며, 둘 다 완전히 지원됩니다. 64 비트 OS를 사용하는 것이 여러 가지 이유로 좋은 계획이지만 여기에서는 어려운 요구 사항이 아닙니다.
마이그레이션을 생성하여 열 유형을 조정하면 좋지만이 특정 ID 값을 참조하는 모든 열도 업데이트해야합니다. 즉 has_many
유형 연결을 따르고 그들이 BIGINT
도 사용하고 있는지 확인하십시오.