MySQLテーブルフィールド時間設定のデフォルト値


アプリケーションシーン
  • データテーブルに記録するデータはいつ作成されましたか?アプリケーションでわざわざ記録する必要はなく、データベースから現在の時間自動記録作成時間を取得します。
  • はデータベースにおいて、各データがいつ修正されたかを記録するために、アプリケーションによってわざわざ記録する必要はなく、データベースから現在の時間を取得して自動的に修正時間を記録する。
  • データベースから現在の時間を取得します。
  • oracle:select sdate from dual;
  • sqlserver:select getsdate()
  • mysql:select sdate()  select now();
  • MySQLにおける時間関数NOW()とSYSDATE()の違い
    NOW()は文の実行開始時間をとり、SYSDATE()はダイナミックなリアルタイム時間をとります。
    NOW()はmysqlの変数「TIMESTAMP」から取っていますので、この変数はステートメントの実行開始時に設定されていますので、文全体の実行過程では変わりません。
    次の例を実行すれば分かります。
    SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE()
    NOW()とSYSDATE()を調べてから、sleepは3秒でNOW()とSYSDATE()を調べたら、次のようになります。

    実装
  • は、フィールドタイプをTIMESTAMPとする。
  • デフォルト値をCURRENT__に設定する。TIMESTAMP
  • 例を挙げて適用する
    テーブルtimeを作成します。メインキーはidです。フィールドはdateです。標準システムの現在の時刻:
    
    CREATE TABLE time(
    id INT PRIMARY KEY,
    date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );
    データを挿入:
    
    INSERT INTO time(id) VALUES(1);
    クエリの結果:

    ここで、MySQLテーブルフィールドの時間設定のデフォルト値についての記事を紹介します。MySQLフィールドの時間に関するデフォルトの内容については、以前の記事を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。