Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como os carimbos de data e hora do unix devem ser armazenados em colunas int?


Os carimbos de data e hora padrão do UNIX são um inteiro de 32 bits assinado, que no MySQL é uma coluna "int" regular. Não há como armazenar 9.999.999.999, pois isso está muito fora do intervalo de representação - o mais alto que um int de 32 bits de qualquer tipo pode chegar é 4.294.967.295. O maior valor de 32 bits assinados é 2.147.483.647.

Se/quando os carimbos de data/hora do UNIX forem para um tipo de dados de 64 bits, você terá que usar um "bigint" do MySQL para armazená-los.

Quanto a int(10) , o (10) parte é meramente para fins de exibição. O MySQL ainda usará internamente 32 bits completos para armazenar o número, mas exibirá apenas 10 sempre que você fizer um select na tabela.