이 문제가 있었지만 timestamps
기능이 있습니다. updated_at에서 63 자 제한을 초과하는 인덱스를 자동 생성했습니다.
def change
create_table :toooooooooo_loooooooooooooooooooooooooooooong do |t|
t.timestamps
end
end
테이블 'toooooooooo_loooooooooooooooooooooooooooooong'의 색인 이름 'index_toooooooooo_loooooooooooooooooooooooooooooong_on_updated_at'이 (가) 너무 깁니다. 한도는 63 자입니다
timestamps
색인 이름을 지정하는 데 사용하려고했습니다 .
def change
create_table :toooooooooo_loooooooooooooooooooooooooooooong do |t|
t.timestamps index: { name: 'too_loooooooooooooooooooooooooooooong_updated_at' }
end
end
그러나,이 모두에 인덱스 이름을 적용하려고 updated_at
하고 created_at
필드 :
테이블 'toooooooooo_loooooooooooooooooooooooooooooong'의 색인 이름 'too_long_updated_at'이 이미 존재합니다
마침내 나는 포기 timestamps
하고 타임 스탬프를 먼 길로 만들었습니다.
def change
create_table :toooooooooo_loooooooooooooooooooooooooooooong do |t|
t.datetime :updated_at, index: { name: 'too_long_on_updated_at' }
t.datetime :created_at, index: { name: 'too_long_on_created_at' }
end
end
이것은 효과가 있지만 timestamps
방법으로 가능하다면 듣고 싶습니다 !