To będzie więc pozorne pytanie roku, ale muszę zadać, ponieważ nie pierwszy raz to omawiam. Spójrz na następującą definicję tabeli:
Spójrz na kolumnę, from_number
która jest VARCHAR(45)
teraz, ale będzie zawierała numer telefonu. Ponieważ nie wiem, ile numerów może mieć telefon na całym świecie, staram się pokryć prawie wszystkie z nich. Chcę zachować integralność bazy danych tak bardzo, jak to możliwe, więc uważam, że VARCHAR
nie jest odpowiednim typem do przechowywania tego rodzaju informacji - może się mylę, mówisz - więc myślę w zamian, INT
a nawet BIGINT
.
Kiedy definiuję kolumnę w Workbench, powinienem podać liczbę między nawiasami ()
nie we wszystkich przypadkach, ale w tych, które wspominałem wcześniej, musiałem. Więc jeśli to zrobię: BIGINT()
mam ten błąd:
Który poprowadzi mnie do zapoznania się trochę o tego typu MySQL tutaj . Zasadniczo informacja jest taka:
Duża liczba całkowita. ... Zakres bez znaku wynosi od 0 do 18446744073709551615.
Co sprawia, że pytam: jaką wartość powinienem ustawić w nawiasach podczas definiowania BIGINT()
typu. (Używam BIGINT, ponieważ nie wiem, czy INT może pomieścić tyle cyfr, ile mógłby mieć telefon - być może też się mylę). Jaki jest właściwy sposób na zaprojektowanie kolumny w bazach danych MariaDB / MySQL?
W każdym razie chciałbym poznać Twoją opinię, doświadczenie i oczywiście chciałbym uzyskać odpowiedź
Uwaga: Korzystam z najnowszej edycji MySQL Workbench do tworzenia schematu ER. Używam również MariaDB 10.0.x