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

Typy w MySQL:BigInt(20) vs Int(20)

Zobacz http://dev.mysql.com/doc/ refman/8.0/pl/typy-numeryczne.html

  • INT jest czterobajtową liczbą całkowitą ze znakiem.

  • BIGINT jest ośmiobajtową liczbą całkowitą ze znakiem.

Każdy z nich akceptuje nie więcej i nie mniej wartości, niż można zapisać w odpowiedniej liczbie bajtów. Oznacza to 2 wartości w INT i 2 wartości w BIGINT .

20 w INT(20) i BIGINT(20) prawie nic nie znaczy. To podpowiedź dotycząca szerokości wyświetlacza. Nie ma to nic wspólnego z przechowywaniem ani zakresem wartości akceptowanych przez kolumnę.

Praktycznie ma to wpływ tylko na ZEROFILL opcja:

CREATE TABLE foo ( bar INT(20) ZEROFILL );
INSERT INTO foo (bar) VALUES (1234);
SELECT bar from foo;

+----------------------+
| bar                  |
+----------------------+
| 00000000000000001234 |
+----------------------+

Częstym źródłem nieporozumień dla użytkowników MySQL jest widok INT(20) i załóżmy, że jest to limit rozmiaru, coś analogicznego do CHAR(20) . Tak nie jest.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Emuluj klauzulę LIMIT MySQL w Microsoft SQL Server 2000

  2. Jak stworzyć bazę danych w MySQL

  3. Jak dodać ciąg do wartości kolumny w MySQL?

  4. MySQL pomiń pierwsze 10 wyników

  5. PHP do przechowywania obrazów w MySQL czy nie?