Maintenir automatiquement la date de création d'un enregistrement dans MySQL
Pour enregistrer automatiquement la date et l'heure de création d'un enregistrement dans MySQL, nous pouvons exploiter le DEFAULT contrainte. Cette contrainte nous permet de spécifier une valeur par défaut qui sera attribuée à la colonne si aucune valeur explicite n'est fournie lors de l'insertion.
Utilisation de la valeur par défaut CURRENT_TIMESTAMP
Pour un table nouvellement créée, nous pouvons définir une colonne avec le type de données DATETIME et spécifier la contrainte DEFAULT comme CURRENT_TIMESTAMP :
CREATE TABLE your_table ( ... your_date_column DATETIME DEFAULT CURRENT_TIMESTAMP ... );
Modifier une table existante
Pour une table existante table, nous pouvons mettre à jour la colonne spécifiée pour utiliser la valeur par défaut CURRENT_TIMESTAMP à l'aide de l'instruction ALTER TABLE :
ALTER TABLE your_table ALTER COLUMN your_date_column SET DEFAULT CURRENT_TIMESTAMP;
Comportement de la contrainte par défaut
La valeur par défaut définie pour la colonne ne sera appliqué que lorsqu'aucune valeur explicite n'est fournie lors de l'insertion. Si vous spécifiez une valeur pour la colonne dans l'instruction INSERT, cette valeur remplacera la valeur par défaut. La contrainte par défaut s'applique également lors de l'insertion de valeurs NULL ou DEFAULT, garantissant que la valeur par défaut sera utilisée dans ces cas.
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!