Chciałbym rozpocząć dyskusję na temat odpowiedniego doboru typu dla określonej kolumny.
Otóż tworze tabele użytkowników i zastanawiam się nad doborem typu dla "id_user" - Wiadome, aby było unsigned + AUTO_INCREMENT, ale dokładnie zastanawia mnie jaki typ dać?
http://dev.mysql.com/doc/refman/5.0/en/num....html#id1609251
Według tej tabeli, samo SMALLINT (do: 65535) wystarczyłoby mi, ale czy jeśli uda mi się przekroczyć "barierę" 65535 użytkowników to będę mógł zmienić typ z SMALLINT na MEDIUMINT bez żadnych problemów z poprzednimi zarejestrowanymi kontami?
Oraz dołączę drugie pytanie - również związane z tabelą użytkowników. Załóżmy, że mamy kolumnę "zainteresowania" - z doświadczenia wiem, że rzadko go uzupełnia takie pole, ale mimo to chciałbym mieć tą opcje u siebie w serwisie.
I teraz jak ktoś nie uzupełni w/w pola, to ustawiać wartość NULL czy '' ?
Większość skryptów tak prezentuje taką kolumnę:
`zainteresowania` varchar(150) NOT NULL DEFAULT '',
Czyli w przypadku braku wartości, ustawi się '' - czy jest to lepsze rozwiązanie od NULL? W jakich przypadkach powinno wstawiać się NULL?
Pozdrawiam.