Ho sempre pensato che il numero tra parentesi rappresentasse la lunghezza del campo? Tuttavia, capisco che non è sempre il caso. Forse è un problema mysql? Qualcuno mi ha detto che se avessi impostato un campo lungo 9 caratteri, posso aggiungere un valore con più di 9 caratteri, ma solo i primi 9 verranno salvati.Che cosa significa in realtà il numero tra parentesi?
Esempio ...
create table "person" (id INT, age INT(2));
Se questo è il caso, non dovrei selezionare qualcosa come TINYINT anziché INT per l'età?
E continua: "La larghezza del display non vincola l'intervallo di valori che possono essere memorizzati nella colonna, né impedisce che i valori più ampi della larghezza di visualizzazione della colonna vengano visualizzati correttamente." –
quindi perché preoccuparsi di implicare che il campo può assumere un valore fino a 2? Non penso che abbia qualcosa da fare w/la lunghezza del valore per interno di mysql, corretto? È solo una cosa da esposizione. – luckytaxi
@Anders, si tratta di un problema mysql o si applica a postgres, oracle e altri? – luckytaxi