2010-02-26 3 views
1

자동으로 증가하는 1 차 ID (순서)를 만드는 postgres 테이블과 스키마가 있습니다. 어떻게 시작 값을 지정합니까? 증분 값에 만족합니다.지정 방법 : 레일스 스키마 마이그레이션에서 primary_key 시작 값?

create_table "ServiceProvider",:options => "AUTO_INCREMENT = 1234" do |t| 
    ... 
end 

그러나주의 하시고,이 모든 데이터베이스 관리 시스템과 함께 작동하지 않을 것입니다 :

create_table "ServiceProvider", {:primary_key => :ID} do |t| 
    t.integer "ID",      :null => false 
end 

당신에게

답변

2

이 옵션을 사용 감사 : 여기 내 스키마 마이그레이션입니다. 나는 이것이 MySQL과 함께 작동해야한다는 것을 알고 있지만 postgres를 두 번 확인하고 싶을 수도있다.

+0

죄송합니다. auto_increment 값을 변경하고 싶지 않습니다. 구체적으로 말하면 1이 증가함에 따라 만족 스럽습니다. "시작 값"을 변경하고 싶습니다. 고맙습니다. – RewbieNewbie

+2

@RewbieNewbie : 저는 그것이 그것이하는 일이라고 믿습니다. 그것은 1234를 시작 가치로 만듭니다. – JRL

+0

CREATE_TABLE "ServiceProvider", {: primary_key와 => : ID : 옵션 => "AUTO_INCREMENT = 1234"} 반환 오류 메시지 : RuntimeError에 : 또는 근처 "AUTO_INCREMENT"에서 ERROR C42601 Msyntax 오류 – RewbieNewbie

관련 문제