Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Max Wartosc Podstawowego Klucza W Tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
yavaho
Powiedzmy ze mam tabele w ktorej jest taki jeden rekord np:
ID_tabela SMALLINT AUTO_INCREMENT PRIMARY KEY
ktory pelni role podstawowego klucza w tabeli.

W tabeli tej zapisywane są ogromne ilosci pozycji, ktore sa przechowywane na krotki okres czasu. Wiec w jednym czasie maksymalna ilosc pozycji nie jest duza.
Ale wartosc klucza podstawowego szybko rosnie. Co sie stanie gdy wartosc tego klucza dojdzie do maksymalnej wartosci jaka ma SMALLINT ?

Czy zacznie wtedy liczyć od nowa przydzielając do klucza tylko te wartosci ktore sa juz wolne?
Tylko jak wtedy beda wyswietlane dane z tej tabeli? Chodzi o to w jaki sposob beda domyslnie posortowane jezeli w zapytaniu do bazy nie okresle zadnego sortowania?
kicaj
Zamien SMALLINT na INT, nie bedziesz mial problemu smile.gif
yavaho
Narazie nie spotkalem sie z tym problemem. Poprostu posunalem takie pytanie, bo nie wiem jak to bedzie wygladalo w praktyce i jak to interpretuje MySql?
Yarecki
Kiedy Primary Key dojdzie do max. wartości BD przestanie dodawać nowe wpisy.

BTW. Przy kluczach głównych używaj opcji UNSIGNED. Dzięki temu np. SMALLINT z 32 tys. będzie miało max. wartość 64 tys.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.