2010-10-15 21 views

risposta

12

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).

+0

quindi voi ragazzi intendete che 127 è il valore massimo consentito qui? – user476554

+2

Qual è la risposta corretta per questo? – user476554

+6

Sì, 127 è il valore massimo per minuscolo firmato. Btw, è così difficile da provare? – zerkms

20
+4

255 per non firmato. – orosznyet

+0

Perché ci vogliono 127 ?? qual è il significato di tinyint (2) ?? –

+0

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

0

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.

Problemi correlati