2014-01-06 2 views
0

코딩 관련 문제가 없습니다. 여기에 mysql 데이터베이스와 관련된 작은 의문점이 있습니다. 아래 이미지를 첨부했습니다. 일부 레코드를 데이터베이스에 삽입했습니다. 예를 들어 mysql 데이터베이스에 삽입 한 레코드는 총 40 개입니다. 사용자가 삭제 한 일부 기록. 문제는 새 레코드 (자동 ID 41)를 삽입하면 레코드가 다른 두 행의 중간에 삽입됩니다. 3 행 아래에 내 이미지가 있음을 알 수 있습니다 (7, 41 및 40). 41 번째 레코드가 7 & 40 사이에 삽입 된 이유는 무엇입니까? 40 번째 이드 뒤에 41 번째 레코드가 삽입되지 않는 이유는 무엇입니까?mysql 데이터베이스 auto_id가 데이터베이스에 잘못 정렬되었습니다.

Database image

+1

실제로, 그것은 전혀 중요하지 않습니다. 레코드를 선택할 때 'ORDER BY'를 사용하여 레코드를 올바르게 정렬하십시오. –

+0

위의 내용을 보려면 phpmyadmin을 사용하고 있습니까? – dev

+0

@dev 예 .. phpmyadmin – Karuppiah

답변

1

특별히 ORDER BY 절을 요구하지 않는 한 SQL은 보증 및 주문하지 않습니다. 당신이 VoucherID 순서대로 행이 SELECTORDER BY VoucherID을 지정하려면 다음

SELECT * from MyTable ORDER BY VoucherID 
0

은 당신의 phpMyAdmin을보기에서 정렬에 관련을 보인다. "VoucherID"의 열 머리글을 클릭하고 확인하십시오. 현재 "VoucherReference"(내림차순)로 정렬 된 것으로 보입니다

관련 문제