테이블에서 행을 삭제하면 rowID 번호가 삭제됩니다. 이것은 rowID가 진정으로 더 이상 정렬되지 않는다는 것을 의미합니다. 이 경우 새 ID가 정렬되고 연속되도록 rowID를 재설정하려고합니다.행을 삭제 한 후 sqlite에서 rowid를 재설정하십시오.
ALTER TABLE my_table DROP ID;
ALTER TABLE my_table AUTO_INCREMENT = 1;
ALTER TABLE my_table ADD ID int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
을 ...하지만이 작동하지 않습니다 나는 ALTER TABLE이 작업을 수행하기 위해 노력했다. 어떻게 연속 번호를 얻을 수 있습니까?
ID가 다른 테이블에서 ForeignKey로 사용되면 어떻게 될까요? 그 테이블도 업데이트합니까? 번호 매기기에 '구멍'을 남기면 어떻게 될까요? 여전히 해당 열을 정확하게 정렬 할 수 있습니다. – Steve
rowid가'delete' 다음에 어떻게 정렬되지 않을까요? –