2011-08-02 5 views
1

PHPMyAdmin을 사용하여 데이터베이스를 가져 왔습니다. 많은 행이 쓸모가 없었고 300 행으로 ID 5000 이상이되었습니다. 현재 ID를 모두 삭제하고 새 ID를 모두 제공하려면 어떻게합니까?현재 ID를 새로운 것으로 바꿀 쿼리

타임 스탬프가있는 Date이라는 열이 있습니다. 신분증을 날짜순으로 주문하는 것이 좋지만 큰 문제는 아닙니다.

쿼리는 어떻게됩니까?

답변

0

다시 숫자를 모든 행 1-N에서 ID를 가지고,이 시도 :

첫째,이 ID 충돌의 원인이 두 번째 쿼리를 방지하기 위해 실행

update mytable set id = id + 1000000; 

다음이 실행을하는 모든 ID 1 - n의 순서로 날짜를 다시 지정합니다.

set @id:=0; 
update mytable set 
id = (@id := @id + 1) 
order by Date; 
관련 문제