2012-07-27 3 views
1

저는 MySQL에 새로운 소식입니다. 아래 기능에 대한 사용자 정의 함수가 필요합니다. 고유 한, AUTO-INCREMENT, NULL 값이 아닌 rowid 열이있는 테이블이 있습니다. 테이블에 100 개의 행이 있으면 다음 id 값이 기본적으로 101로 설정됩니다. 그러나 50 행을 삭제 한 다음 새 행을 추가하면 101이되지만 51이 아닙니다. 현재는 no에 따라 값을 업데이트하는 & 호출 함수를 만드는 방법 rows.Plz는 테이블에서 일부 행이 삭제 될 때 전체 기능 코드 &을 호출하는 방법을 제공합니다.자동 증가 필드의 시작 값 설정을위한 저장 프로 시저

답변

0

아래 시도 할 수 :

SET @count = 0; 
UPDATE `tblName` SET `id` = @count:= @count + 1; 

을하지만, 나는이 목적을 위해 설계되지 않았습니다 자동 증가 필드와 삭제 된 행의 자동 증가 ID를 다시 사용하지 않는 것이 좋습니다 생각하십니까. 이것은 id 필드가 다른 테이블과 관련하여 외래 키로 사용될 수 있으므로 특히 중요합니다.

+0

좋아,하지만 rowid를 외래 키로 사용하지 않고 테이블의 순차적 인 행 개수가 올바른 행 개수를 갖도록하고 고유 ID만으로 행을 쉽게 삭제할 수 있기를 바랍니다. – Honey459