Maison > base de données > tutoriel mysql > Comment définir une valeur par défaut pour une colonne Datetime MySQL ?

Comment définir une valeur par défaut pour une colonne Datetime MySQL ?

Linda Hamilton
Libérer: 2024-12-13 10:26:12
original
995 Les gens l'ont consulté

How to Set a Default Value for a MySQL Datetime Column?

Création d'une valeur par défaut pour une colonne Datetime MySQL

Dans MySQL, la définition d'une valeur par défaut pour une colonne Datetime peut être obtenue à l'aide de TIMESTAMP type de données. Bien que SQL Server utilise getdate() à cette fin, MySQL n'a pas de fonction équivalente pour les champs DATETIME.

Cependant, vous pouvez utiliser le type de données TIMESTAMP pour créer une valeur par défaut qui remplit automatiquement le champ avec la valeur actuelle. horodatage lors de l’insertion d’une ligne. Voici comment :

mysql> create table test (str varchar(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
Query OK, 0 rows affected (0.00 sec)
Copier après la connexion

Dans cet exemple, la colonne ts de la table de test est définie comme un champ TIMESTAMP et reçoit une valeur par défaut de CURRENT_TIMESTAMP. Lorsqu'une nouvelle ligne est insérée dans le tableau sans spécifier explicitement de valeur pour ts, la valeur par défaut sera automatiquement renseignée avec l'heure système actuelle.

mysql> insert into test (str) values ("demo");
Query OK, 1 row affected (0.00 sec)
Copier après la connexion
mysql> select * from test;
+------+---------------------+
| str  | ts                  |
+------+---------------------+
| demo | 2023-03-08 15:23:45 | 
+------+---------------------+
1 row in set (0.00 sec)
Copier après la connexion

Comme vous pouvez le voir, la colonne ts dans la table de test a été automatiquement renseigné avec l'horodatage actuel lorsque la nouvelle ligne a été insérée.

Important Remarque :

Pour les valeurs par défaut dans les colonnes DATETIME, MySQL 5.6.5 et les versions ultérieures prennent désormais en charge la fonction CURRENT_TIMESTAMP. Cependant, dans les versions antérieures, cette fonctionnalité n'est disponible que pour les colonnes TIMESTAMP.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal