ええ、これはMySQLの不完全な制限です。アプリケーションを使用している場合は、created_at列にtime()呼び出しを追加し、updated_at列にCURRENT_TIMESTAMPを使用させることができます。
$sql = "INSERT INTO my_table SET name = 'Mike', created_at = " . time();
おそらくupdated_at列ほど頻繁には触れられないので、created_at列でこれを行うことを選択します。
-編集-
さらに良いことに、MySQLに組み込まれているnow()
を使用してください 関数。このように、必要なのはmysqlサーバーのタイムゾーンのみであり、アプリサーバーとmysqlサーバーのタイムゾーンは関係ありません。
$sql = "INSERT INTO my_table SET name = 'Mike', created_at = NOW()";