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.