Yanıtlar:
MySQL diyor ki:
Tüm tamsayı türlerinin isteğe bağlı (standart dışı) UNSIGNED özelliği olabilir. İmzasız tür, bir sütundaki yalnızca negatif olmayan sayılara izin vermek için veya sütun için daha büyük bir üst sayısal aralığa ihtiyacınız olduğunda kullanılabilir . Örneğin, bir INT sütunu UNSIGNED ise, sütunun aralığının boyutu aynıdır, ancak uç noktaları -2147483648 ve 2147483647'den 0 ve 4294967295'e kayar.
Ne zaman kullanırım?
Kendinize şu soruyu sorun: Bu alan hiç negatif bir değer içerecek mi?
Yanıt hayırsa, bir UNSIGNED
veri türü istersiniz .
Yaygın bir hata, sıfırdanINT
başlayan bir otomatik artış olan birincil anahtar kullanmaktır , ancak tür, bu durumda negatif sayıların hiçbirine asla dokunmazsınız ve olası kimliklerin aralığını yarıya düşürürsünüz.SIGNED
positive
özellik olmasını diliyorum , çünkü sadece pozitif, sıfır olmayan sayılarla çalışmak istediğiniz daha da yaygın görünüyor.