2013-08-21 2 views
0

나는 자 동 번호 시퀀스를 계속 잊어 버린 테이블이있는 MySql 5.1.52 데이터베이스를 가지고 있으며 이후에 다시 1에서 시작합니다. 이 재설정이 발생하려면 몇 시간, 며칠 또는 몇 주가 걸릴 수 있습니다.MySql | 시간에 따라 테이블 자동 번호가 0으로 되돌아갑니다.

일부는 테이블을 비우는 것과 관련되어 있음을 나타냅니다. 비어 있으면 테이블의 자 동 번호를 유지할 수 없습니다. 이 이론을 증명하기 위해 내 자신의 몇 가지 테스트를 수행하지 못했습니다. 테이블은 모든 행을 지운 경우에도 자 동 번호 시퀀스를 기억합니다.

왜 이런 일이 일어날 수 있는지 알고 계십니까?

+0

단락 2는 1 단락과 모순 된 것처럼 보입니다. 혼란 스럽습니다. REPAIR을 수행 한 후에도 오류가 지속되면 문제점 테이블에 대한 SHOW CREATE를 제공하십시오. – Strawberry

답변

1

InnoDB 테이블은 서버가 시작될 때 autoincrement를 MAX (auto_inc_column) +1로 재설정합니다. 테이블이 비어 있으면 1로 재설정됩니다.

+0

감사합니다. 서버가 타사와 호스팅되었으므로 테스트를 다시 시작할 수 없습니다. 이 문제를 해결하는 방법은 여기에서 토론 할 수 있습니다. -> http://dba.stackexchange.com/questions/16602/prevent-reset-of-auto-increment-id-in-innodb-database-after- 서버 재시동 – TheLegendaryCopyCoder