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

Jak powinny być przechowywane uniksowe znaczniki czasu w kolumnach int?

Standardowe znaczniki czasu UNIX to 32-bitowa liczba całkowita ze znakiem, która w MySQL jest zwykłą kolumną „int”. Nie ma mowy, abyś mógł przechowywać 9 999 999 999, ponieważ jest to daleko poza zakresem reprezentacji – najwyższa 32-bitowa int dowolnego rodzaju to 4 294 967 295. Najwyższa wartość podpisanego 32-bitowego wejścia to 2 147 483 647.

Jeśli/kiedy znaczniki czasu UNIX przechodzą do 64-bitowego typu danych, do ich przechowywania będziesz musiał użyć „bigint” MySQL.

Co do int(10) , (10) część służy jedynie do wyświetlania. MySQL nadal będzie używał wewnętrznie pełnego 32-bitowego kodu do przechowywania numeru, ale wyświetla tylko 10 za każdym razem, gdy dokonasz wyboru w tabeli.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak generować wykresy i wykresy z bazy danych mysql w php

  2. Zend Framework i Mysql - bardzo wolne

  3. Wartość strefy czasowej serwera „AEST” jest nierozpoznana lub reprezentuje więcej niż jedną strefę czasową

  4. Jak przekonwertować plik Excel do bazy mysql?

  5. Jak odzyskać/odtworzyć domyślną bazę danych „mysql” mysql