Qual è il valore massimo consentito per una colonna di tipo tinyint(2)
?Qual è il valore massimo per tinyint (2) in MySQL?
Sono ammessi valori come 255 o 99? Sono confuso perché (2)
dopo tinyint(2)
indica solo il display ... Sono corretto?
Qual è il valore massimo consentito per una colonna di tipo tinyint(2)
?Qual è il valore massimo per tinyint (2) in MySQL?
Sono ammessi valori come 255 o 99? Sono confuso perché (2)
dopo tinyint(2)
indica solo il display ... Sono corretto?
MySQL 5.0 Reference Manual: Numeric Types
larghezza Il display non vincola l'intervallo di valori che possono essere memorizzati nella colonna. Né impedisce che i valori più ampi della larghezza del display della colonna vengano visualizzati correttamente.
Edit: No. Nota che UNSIGNED
è un attributo non standard che colpisce la gamma. Né il valore indicato nella tua domanda è il limite superiore corretto di normaleTINYINT(2)
.
Modifica per la modifica di commento: Fidati della documentazione a meno che non vi sia un motivo per non farlo. Se qualcosa sembra strano, TIAS (provalo e vedi).
Prende 127.
riferiscono link: http://dev.mysql.com/doc/refman/5.1/en/numeric-types.html
255 per non firmato. – orosznyet
Perché ci vogliono 127 ?? qual è il significato di tinyint (2) ?? –
Sembra che 127 sia per Firmato TINTYINT (1) non per Firmato TINYINT (2). Quindi qual è il valore di Signed TINYINT (2)? Fonte: http://dev.mysql.com/doc/refman/5.1/en/integer-types.html – Piero
Credo che la risposta corretta a questa domanda è:
255
non 127.
controllare questa pagina out: Mysql Integer types
What other ans wers non riescono a dirti che il massimo può essere 255 se non si usano numeri negativi.
Se stai usando numeri negativi, allora il valore massimo può essere solo 127.
Questo è davvero quello che i unsigned
e signed
parole significano, purtroppo nessuno ha spiegato questo a voi così posso vedere perché è fonte di confusione.
usigned
significa che non può contenere numeri negativi, quindi se si imposta la colonna su unsigned
, è possibile utilizzare 255
come massimo. Se non si imposta esplicitamente la colonna come unsigned
significa che accetterà i numeri negativi (quindi una colonna signed
) nel qual caso il massimo sarà 127
.
Le altre risposte sono tecnicamente corrette perché per impostazione predefinita Mysql imposterà tutte le colonne di numeri interi come signed
(in grado di utilizzare numeri negativi). Penso solo che questa risposta spieghi le cose un po 'di più e sia, forse, più pertinente alla tua domanda iniziale.
Per il tipo di dati tinyint:
se la colonna db è firmato: min: -128, max: 127
se colonna db è firmato: min: 0, max: 255
Solo questo.
altro aiuto!:
http://dev.mysql.com/doc/refman/5.1/en/integer-types.html
quindi voi ragazzi intendete che 127 è il valore massimo consentito qui? – user476554
Qual è la risposta corretta per questo? – user476554
Sì, 127 è il valore massimo per minuscolo firmato. Btw, è così difficile da provare? – zerkms