[Rails] 키 이름만 바꿉니다.
미리 준비하다
시계의 메인 키의 이름을 id 이외로 변경해야 하기 때문에 당시의 노트입니다.그나저나 바뀐 건 이름뿐이고 내용의 행동(자동 번호 매기는 녀석)은 바뀌지 않는다.
컨디션
Rails: 6.1.4
MySql: 10.13
결론(마이그레이션 파일)
class CreateHogeTable < ActiveRecord::Migration[6.1]
def change
create_table :hoge_tables, id: false do |t|
t.column :hoge_id, 'BIGINT PRIMARY KEY AUTO_INCREMENT', null: false
end
end
end
기타 해설
id: false
에 의해 자동으로 생성된 키(=id
가 생성되지 않습니다.설정
t.column
을 통해 두 번째 매개변수에 원본 SQL과 같은 옵션을 추가할 수 있습니다.그런 다음 선택 사항은 BIGINT PRIMARY KEY AUTO_INCREMENT
이 됩니다.이렇게 하면 기본적으로 자동으로 생성된 메인 키의 기능을 손상시키지 않고 이름만 변경할 수 있다.BIGINT
가 지정하지만 사용하려면int
INT
Reference
이 문제에 관하여([Rails] 키 이름만 바꿉니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/mochiblock/articles/12ae544c94a151텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)