ciao, cosa significa la (M) che vedo nelle varie guide- / libri?
e soprattutto perchè è un campo obbligatorio?
se chiedo tinyint cioè campo con 1 byte (0-255 se unsigned), cosa devo mettere su (M)???
grazie ciao
ciao, cosa significa la (M) che vedo nelle varie guide- / libri?
e soprattutto perchè è un campo obbligatorio?
se chiedo tinyint cioè campo con 1 byte (0-255 se unsigned), cosa devo mettere su (M)???
grazie ciao
TINYINT [(M)]
È un dato che contiene il numero di bit specificato con M (1 per default), che può andare da 1 a 64.
Ciao
Mirko Agrati
WEB : http://mirkoagrati.110mb.com
RSS : http://feeds.feedburner.com/MirkoAgratiArticoli
la M che vedi sta per Maximum e per i valori numerici si riferisce al numero dei digit da visualizzare, poiche' i campi numerici INTERI sono campi a lunghezza prefissata e invariabile. i valori sono memorizzati in modo binario e quindi e' una bit map di 0/1Originariamente inviato da verardoelvis
ciao, cosa significa la (M) che vedo nelle varie guide- / libri?
e soprattutto perchè è un campo obbligatorio?
se chiedo tinyint cioè campo con 1 byte (0-255 se unsigned), cosa devo mettere su (M)???
grazie ciao
La D a seguire che puoi trovare nei campi numerici si riferisce al numero dei digit decimali da visualizzare.
vedi il manuale:
http://dev.mysql.com/doc/refman/5.0/...ric-types.html
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
scusate, sapendo che il tipo SMALLINT occupa 2 byte e può andare da -32768 a 32767 se signe o da 0 a 65535 se unsigned,
SMALLINT(3) significa che se ho il record numero 1244 vedo che il suo id è 124?????![]()
non capisco a cosa gli serve.
sicuramente non gli dice quanti byte usare poichè è fisso a 2, vero?
grazie ciao
Se non ti serve non usarlo.Originariamente inviato da verardoelvis
scusate, sapendo che il tipo SMALLINT occupa 2 byte e può andare da -32768 a 32767 se signe o da 0 a 65535 se unsigned,
SMALLINT(3) significa che se ho il record numero 1244 vedo che il suo id è 124?????![]()
non capisco a cosa gli serve.
sicuramente non gli dice quanti byte usare poichè è fisso a 2, vero?
grazie ciao![]()
La visualizzazione viene usata specialmente per lo ZEROFILL quando ti serve riempire di zeri un numero per averlo sempre di una determinata lunghezza. In realta' la lunghezza della visualizzazione serve a nulla per gli interi non zerofill perche' verra' sempre mostrata l'effettiva lunghezza del numero inserito a prescindere dal valore (M) inserito.
quindi SMALLINT 1244 lo vedrai tutto anche se metti smallint(1)
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
GRAZIE MILLE, DAVVERO.
CIAO