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

Timestamp para criação de linha e última modificação


Sim, esta é uma limitação esfarrapada no MySQL. Se você estiver passando por um aplicativo, você pode adicionar uma chamada time() para a coluna created_at e deixar a coluna updated_at usar o CURRENT_TIMESTAMP.
$sql = "INSERT INTO my_table SET name = 'Mike', created_at = " . time();

Eu optaria por fazer isso na coluna created_at, pois provavelmente não será tocada com a mesma frequência que a coluna updated_at.

-- Editar --

Melhor ainda, use o now() embutido do MySQL função. Dessa forma, você só precisa se preocupar com o fuso horário do servidor mysql, e não com os fusos horários do servidor de aplicativos E do servidor mysql.
$sql = "INSERT INTO my_table SET name = 'Mike', created_at = NOW()";