2010-08-13 6 views
1

'auto_increment'를 테이블의 'another_id'라는 새 열에 추가해야하는 경우 어떻게해야합니까?
인가가 같은 옵션 :'auto_increment'를 레일스 테이블 정의에서 'id'이외의 다른 열에 추가하는 방법은 무엇입니까?


개발 내가 sqlite3를를 사용 ENV, 생산 ENV에서 MySQL은
create_table :posts do |t| 
    t.integer :another_id, :auto_increment => true # Is there a option like this? 
    ... 

    t.timestamps 
end 

;

+0

어떤 데이터베이스를 사용하고 있습니까? –

+0

개발 env에서 sqlite3 및 mysql을 프로덕션 환경에서 사용합니다. – Croplio

답변

0

create_table의 레일 API에 자동 증가 옵션이 있다고 생각하지 않습니다. create_table 뒤의 up 메소드에서 ALTER TABLE sql 명령을 실행하여 열을 자동 증가로 설정해야 할 수 있습니다. 이것은 데이터베이스 공급 업체에 따라 다를 수 있습니다.

구문은 같은 :

"를 컬럼 이름 자동 증가를 수정 tbl_name를 표를 ALTER"를 실행하거나, 그냥 SQL 테이블 문을 생성하여 테이블을 만들 수 위 방법의 실행 명령을 실행할 수 있습니다.