ruby on rails - name - Rails의 기본 키 열에 자동 증가분을 다시 추가하십시오.




ruby on rails add migration (2)

실수로 내 테이블의 id 필드에서 autoincrement 옵션을 제거했습니다. 누구든지 마이그레이션을 통해 자동 증가 옵션을 다시 삽입 할 수있는 방법을 알려 줄 수 있습니까?

https://code.i-harness.com


Postgres 코드가 작동하지 않으므로 ALTER TABLE 문에서 serial 또는 bigserial을 사용할 수 없습니다. PostgreSQL의 올바른 SQL

ALTER TABLE table ALTER COLUMN id TYPE int 
ALTER TABLE table ALTER COLUMN id TYPE bigint

다른 버전은 확인하지 않았지만 Rails 5에서는 auto_increment 옵션을 설정할 수 있습니다.

change_column :table_name, :id, :int, null: false, unique: true, auto_increment: true

또는 bigint를 원한다면 :

change_column :table_name, :id, :bigint, null: false, unique: true, auto_increment: true




rails-migrations