Mysql
 sql >> Database >  >> RDS >> Mysql

Quando dovrei usare UNSIGNED e SIGNED INT in MySQL?

UNSIGNED memorizza solo numeri positivi (o zero). D'altra parte, firmato può memorizzare numeri negativi (ad esempio, può avere un segno negativo ).

Ecco una tabella degli intervalli di valori per ogni INTEGER tipo può memorizzare:


UNSIGNED varia da 0 a n , mentre il segno varia da circa -n/2 a n/2 .

In questo caso, hai un AUTO_INCREMENT Colonna ID, quindi non avresti negativi. Quindi, usa UNSIGNED . Se non utilizzi UNSIGNED per il AUTO_INCREMENT colonna, il valore massimo possibile sarà la metà (e la metà negativa dell'intervallo di valori non verrà utilizzata).