Maison > base de données > tutoriel mysql > Comment définir l'heure de création automatique et l'heure de mise à jour automatique dans MySQL8

Comment définir l'heure de création automatique et l'heure de mise à jour automatique dans MySQL8

WBOY
Libérer: 2023-05-26 22:43:04
avant
2751 Les gens l'ont consulté

    Scénario commercial :

    1. Les données dans la table de base de données doivent enregistrer l'heure de création de chaque nouvelle donnée. Le format de l'heure doit être clair : année, mois, jour : heures, minutes et secondes.

    2. Les données dans la table de base de données doivent enregistrer l'heure de mise à jour de chaque donnée mise à jour. Le format de l'heure doit être clair : année, mois, jour : heures, minutes et secondes.

    Implémentation de la fonction :

    1. Ajoutez les champs create_time et update_time à chaque table business et définissez le type de champ sur : timestamp

    2. Définissez la valeur par défaut pour les champs create_time et update_time de chaque table business : CURRENT_TIMESTAMP

    DDL. Syntaxe du script :

    1. Nouvelle syntaxe du champ create_time

    ALTER TABLE Nom de la table

    ADD COLUMN 字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;
    Copier après la connexion

    Exemple : Ajoutez create_time à la table User et définissez l'heure par défaut CURRENT_TIMESTAMP

    ALTER TABLE User
    ADD COLUMN create_time datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;
    Copier après la connexion

    2. Modifiez la syntaxe du champ create_time

    ALTER TABLE 表名
    MODIFY COLUMN  字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;
    Copier après la connexion

    Exemple : Modifier L'utilisateur Create_time dans la table définit l'heure par défaut CURRENT_TIMESTAMP

    ALTER TABLE User
    MODIFY COLUMN  create_time timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;
    Copier après la connexion

    3. Nouvelle syntaxe de champ update_time

    ALTER TABLE 表名
    ADD COLUMN 字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;
    Copier après la connexion

    Exemple : ajoutez update_time à la table User et définissez l'heure par défaut CURRENT_TIMESTAMP

    ALTER TABLE User
    ADD COLUMN Update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;
    Copier après la connexion

    4 Modifiez la syntaxe du champ update_time

    ALTER TABLE 表名
    MODIFY COLUMN 字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;
    Copier après la connexion

    Exemple. : Modifier la table User Définir l'heure par défaut CURRENT_TIMESTAMP dans update_time

    ALTER TABLE User
    MODIFY COLUMN update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;
    Copier après la connexion

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Étiquettes associées:
    source:yisu.com
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal