ホームページ  >  記事  >  データベース  >  MySQL8で自動作成時間と自動更新時間を設定する方法

MySQL8で自動作成時間と自動更新時間を設定する方法

WBOY
WBOY転載
2023-05-26 22:43:042674ブラウズ

    ビジネス シナリオ:

    1. データベース テーブル内のデータは、新しいデータのそれぞれの作成時間を記録する必要があります。時間形式の要件年、月、日: 時、分、秒。

    2. データベーステーブルのデータは、各更新データの更新時刻を記録する必要があり、年、月、日、時、分、秒の形式が明確である必要があります。

    関数の実装:

    1. create_time フィールドと update_time フィールドを各ビジネス テーブルに追加し、フィールド タイプを timestamp に設定します

    2. create_time フィールドと update_time フィールドを各ビジネス テーブル。Create_time フィールドと update_time フィールド、デフォルト値を設定します: CURRENT_TIMESTAMP

    DDL スクリプト構文:

    1. 新しいフィールド create_time 構文

    ALTER TABLE テーブル名

    ADD COLUMN 字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;

    例: User テーブルに create_time を追加し、デフォルト時刻 CURRENT_TIMESTAMP を設定します

    ALTER TABLE User
    ADD COLUMN create_time datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;

    2. フィールドの create_time 構文を変更します

    ALTER TABLE 表名
    MODIFY COLUMN  字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;

    例: User テーブルの create_time を変更して設定しますデフォルトの時刻 CURRENT_TIMESTAMP

    ALTER TABLE User
    MODIFY COLUMN  create_time timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;

    3. 新しいフィールドの update_time 構文

    ALTER TABLE 表名
    ADD COLUMN 字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;

    例: update_time を User テーブルに追加し、デフォルトの時刻 CURRENT_TIMESTAMP

    ALTER TABLE User
    ADD COLUMN Update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;

    4. フィールドを変更します。 update_time 構文

    ALTER TABLE 表名
    MODIFY COLUMN 字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;

    例: 変更 User テーブルの update_time はデフォルト時間を設定します CURRENT_TIMESTAMP

    ALTER TABLE User
    MODIFY COLUMN update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;

    以上がMySQL8で自動作成時間と自動更新時間を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。