sql >> データベース >  >> RDS >> Mysql

行の作成と最終変更のタイムスタンプ

    ええ、これは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()";
    


    1. OracleでのIPv4/IPv6アドレスの表現

    2. RODBCMySQL接続の例

    3. MySQLストレージエンジンの最適化:高性能のためのInnoDB最適化の構成

    4. MySQL:`null`値を尊重しない一意のインデックス