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
Libérer: 2025-01-04 05:14:39
original
562 Les gens l'ont consulté

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
);
Copier après la connexion

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!

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