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

WBOY
リリース: 2023-05-26 22:43:04
転載
2725 人が閲覧しました

    ビジネス シナリオ:

    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 までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート