1
PHPMyAdmin을 사용하여 데이터베이스를 가져 왔습니다. 많은 행이 쓸모가 없었고 300 행으로 ID 5000 이상이되었습니다. 현재 ID를 모두 삭제하고 새 ID를 모두 제공하려면 어떻게합니까?현재 ID를 새로운 것으로 바꿀 쿼리
타임 스탬프가있는 Date
이라는 열이 있습니다. 신분증을 날짜순으로 주문하는 것이 좋지만 큰 문제는 아닙니다.
쿼리는 어떻게됩니까?
PHPMyAdmin을 사용하여 데이터베이스를 가져 왔습니다. 많은 행이 쓸모가 없었고 300 행으로 ID 5000 이상이되었습니다. 현재 ID를 모두 삭제하고 새 ID를 모두 제공하려면 어떻게합니까?현재 ID를 새로운 것으로 바꿀 쿼리
타임 스탬프가있는 Date
이라는 열이 있습니다. 신분증을 날짜순으로 주문하는 것이 좋지만 큰 문제는 아닙니다.
쿼리는 어떻게됩니까?
다시 숫자를 모든 행 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;