Maison >base de données >tutoriel mysql >Comment définir les valeurs par défaut pour les colonnes MySQL Datetime ?

Comment définir les valeurs par défaut pour les colonnes MySQL Datetime ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-04 05:14:39573parcourir

How to Set Default Values for MySQL Datetime Columns?

Définition des valeurs par défaut pour les colonnes Datetime MySQL

Dans SQL Server, la fonction getdate() est utilisée pour définir une valeur par défaut pour une datetime colonne. Mais dans MySQL, la situation est différente.

Avant MySQL 5.6.5, il n'était pas possible de définir une valeur par défaut pour une colonne Datetime. Cependant, vous pouvez obtenir cette fonctionnalité en utilisant une colonne Timestamp à la place. Dans MySQL 5.x, la syntaxe suivante peut être utilisée :

CREATE TABLE test (
  str VARCHAR(32),
  ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Cette syntaxe garantit que la colonne ts aura une valeur par défaut de l'horodatage actuel lors de l'insertion de l'enregistrement.

Remarque importante :

Dans les versions MySQL antérieures à 5.6.5, en utilisant CURRENT_TIMESTAMP comme valeur par défaut pour une colonne Datetime n’était pas autorisé. Il est important de noter que la valeur par défaut sera automatiquement réinitialisée à l'horodatage actuel lors des mises à jour des enregistrements si vous spécifiez une colonne avec CURRENT_TIMESTAMP ON comme valeur par défaut. Cela signifie que vous devez toujours inclure [votre nom de colonne] = [votre nom de colonne] (ou une autre valeur) dans votre instruction UPDATE pour empêcher la valeur de se réinitialiser à l'horodatage actuel.

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!

Déclaration:
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