Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kiedy powinienem używać UNSIGNED i SIGNED INT w MySQL?

UNSIGNED przechowuje tylko liczby dodatnie (lub zero). Z drugiej strony, podpisany może przechowywać liczby ujemne (tj. może mieć ujemny znak ).

Oto tabela zakresów wartości dla każdego INTEGER typ może przechowywać:


UNSIGNED waha się od 0 do n , natomiast ze znakiem waha się od około -n/2 do n/2 .

W takim przypadku masz AUTO_INCREMENT Kolumna ID, aby nie mieć negatywów. Dlatego użyj UNSIGNED . Jeśli nie używasz UNSIGNED dla AUTO_INCREMENT kolumna, twoja maksymalna możliwa wartość będzie o połowę niższa (a ujemna połowa zakresu wartości pozostanie niewykorzystana).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd mySQL 1040:Za dużo połączeń

  2. python 3.5 - django 1.10 - błąd instalacji mysqlclient Windows 7

  3. Dynamiczna tabela przestawna MySQL

  4. Czy serwer proxy RDS wpływa na bieżące buforowanie po stronie aplikacji?

  5. Jak stworzyć tabelę w MySQL