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)
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)
mysql> select * from test; +------+---------------------+ | str | ts | +------+---------------------+ | demo | 2023-03-08 15:23:45 | +------+---------------------+ 1 row in set (0.00 sec)
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!