hyhyhy
25.09.2011, 09:42:08
Witam,
Mam bazę danych ID auto-increment po licznych usunięciach rekordów - w związku z czym ID kolejnych rekordów są nie po kolei (1,2,5,7,13,14,15,21 itd).
Czy MySQL udostępnia jakąś możliwość "poukładania" ich przez zmianę ID, żebym miał 1,2,3,4,5,6,7 itd. ?
Crozin
25.09.2011, 09:57:08
W celu? Bo to niczego nie porządkuje, a jedynie problemy Ci sprawi.
Było nieraz w tutaj na forum / w sieci:
-
http://stackoverflow.com/questions/1841104...lling-the-holes-
http://www.google.com/search?rls=en&ie...280&bih=899-
http://www.google.com/search?rls=en&ie...280&bih=899Wszędzie powinieneś znaleźć informacje o tym, że nie powinieneś robić tego co chcesz zrobić.
IceManSpy
25.09.2011, 09:57:39
Pytanie: po co?
Możesz napisać sobie funkcje, która to zrobi. Ale musisz pamiętać, że zmieniając ID w tej kolumnie, musisz zmieniać także w innych tabelach, jeśli są one połączone.
Crozin
25.09.2011, 10:00:34
@IceManSpy: ON UPDATE CASCADE przy definicji klucza obcego załatwia sprawę.