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