Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment les horodatages Unix doivent-ils être stockés dans les colonnes int ?

Les horodatages UNIX standard sont un entier 32 bits signé, qui dans MySQL est une colonne "int" normale. Il n'y a aucun moyen de stocker 9 999 999 999, car c'est bien en dehors de la plage de représentation - le plus haut qu'un int 32 bits de toute sorte puisse atteindre est 4 294 967 295. Le maximum d'un 32 bits signé est de 2 147 483 647.

Si/quand les horodatages UNIX passent à un type de données 64 bits, vous devrez utiliser un "bigint" MySQL pour les stocker.

Comme pour int(10) , le (10) partie est simplement à des fins d'affichage. MySQL utilisera toujours un 32 bits complet en interne pour stocker le nombre, mais n'affichera que 10 chaque fois que vous ferez une sélection sur la table.