2013-07-27 1 views
0

내 문제에 대한 해결책을 찾고 있었으나 찾지 못했습니다. 기본적으로 사용자는 행을 삭제할 정보를 추가/삭제할 수 있습니다. 사용자는이 정보를 위아래로 정렬하여 기본 키 (자리 표시 자)를 전환 할 수도 있습니다. 문제는 사용자가 행을 삭제하면 자리 표시 자 int를 위로 이동하지 않는다는 것입니다. 행을 위로 옮기고 1에서 시작하는 방법이 있다면 궁금합니다.행이 삭제 된 후 MySQL rearange 자동 증가

+0

나는'ALTER TABLE tbl AUTO_INCREMENT = (SELECT COUNT (*) FROM tbl);과 같이 생각한다.하지만 그렇게해야한다. –

+0

테이블 증가분을 변경할 수 있다고 생각지 않습니까? – null

+5

기본 키를 조작하는 대신 주문을 추적하려면 별도의 열을 만들어야합니다. – varuog

답변

2

자동 증가를 수정하면 안됩니다. 그것은 데이터베이스 디자인의 일부입니다. 다른 열 이름을 ID (ID)로 사용해야합니까?

+0

테이블을 잘라낸 후에 자동 증가를 재설정/수정할 수 있습니다. 이것은 오히려 해설이 아닙니다. –

+0

나는 종종 이런 이유로 자동 증가 필드의 사용을 무시합니다. 이 대답에서 알 수 있듯이 int의 기본 키를 관리합니다. –

+1

. 자동 inc는 무시해야합니다. 어쨌든 나. ID를 기본 키로 사용하는 것이 항상 저의 가장 소중한 의견입니다. – null