2013-01-14 6 views
1

현재 autoincrement 열과 함께 maxint 표시에 도달하는 mysql 테이블이 있습니다.MYSQL 데이터 손실없이 INT 필드를 BIGINT로 변경합니다.

데이터 손실없이 필드 유형을 Bigint로 변경하면 저장됩니까?

bigint 필드가있는 중복 테이블을 사용하고 모든 데이터를 복사 한 다음 원본을 제거하고 복사본의 이름을 변경하여 데이터가 손실되지 않도록해야합니까?

답변

3

BIGINT는 모든 INT 값을 보유 할 수 있으므로 데이터 손실없이 유형 변환이 가능합니다.

ALTER TABLE <tbl> CHANGE <col> <col> BIGINT; 
+0

변환 후 자동 증가 카운터를 수동으로 설정해야합니까, 아니면 중단 된 부분에서 자동 증가 카운터를 계속 설정합니까? – Tschallacka

+0

나는 그것이 계속되기를 기대할 것이다. 그것은 테이블 고유의 것이지 컬럼 특정 적이 아니다. – ThiefMaster

+0

흠 ... 먼저 그걸로 실험 해보는 게 좋을 것 같습니다 ... 긴 라이브 MySQL 피들 ... 답변 해 주셔서 감사합니다. 몇 분 후에 받아 들일거야. – Tschallacka