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()";