Citat:
Ursprungligen postat av JesperA
Helt sjukt att jag missat detta problemet, har tagit för givet i över 10 år att auto_increment är ett sätt att garantera 100% unikt ID, men det är det ju inte, det går ju bara att garantera på en enskild tabell, inte om man tar ID från en tabell och vill använda som foreign key eller whatever på andra tabeller, ID över flera tabeller kan ju då enbart garanteras om tabellen aldrig blir tom...
|
Nej tabellen kan bli tom utan att auto_increment nollställs, men det beror på hur du tömmer tabellen. TRUNCATE kommer återställa auto_increment, men jag tror inte en vanlig DELETE FROM gör det.
Vitsen är ju att om du tar bort data som används som nyckel i andra tabeller så bör du nog även ta bort data där eller fundera på ett annat databasupplägg.