Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zeitstempel für Zeilenerstellung und letzte Änderung

Ja, das ist eine lahme Einschränkung von MySQL. Wenn Sie eine Anwendung durchlaufen, können Sie einen time()-Aufruf für die Spalte created_at hinzufügen und die Spalte updated_at den CURRENT_TIMESTAMP verwenden lassen.

$sql = "INSERT INTO my_table SET name = 'Mike', created_at = " . time();

Ich würde mich dafür entscheiden, dies in der Spalte created_at zu tun, da sie wahrscheinlich nicht so oft berührt wird wie die Spalte updated_at.

-- Bearbeiten --

Besser noch, verwenden Sie das in MySQL eingebaute now() Funktion. Auf diese Weise müssen Sie sich nur um die Zeitzone des MySQL-Servers kümmern und nicht um die Zeitzonen des App-Servers UND des MySQL-Servers.

$sql = "INSERT INTO my_table SET name = 'Mike', created_at = NOW()";