Risposte:
MySQL dice:
Tutti i tipi di numeri interi possono avere un attributo facoltativo (non standard) UNSIGNED. Il tipo senza segno può essere utilizzato per consentire solo numeri non negativi in una colonna o quando è necessario un intervallo numerico superiore più grande per la colonna. Ad esempio, se una colonna INT è UNSIGNED, la dimensione dell'intervallo della colonna è la stessa ma i suoi endpoint passano da -2147483648 e 2147483647 a 0 e 4294967295.
Quando lo uso?
Ponetevi questa domanda: questo campo conterrà mai un valore negativo ?
Se la risposta è no, allora si desidera un UNSIGNED
tipo di dati.
Un errore comune è usare una chiave primaria che è un auto-incremento che INT
inizia da zero , ma il tipo è SIGNED
, in quel caso non toccherai mai nessuno dei numeri negativi e riduci la gamma di possibili ID alla metà.
positive
attributo, poiché sembra ancora più comune che tu voglia lavorare solo con numeri positivi, diversi da zero.