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

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

Linda Hamilton
Libérer: 2025-01-01 12:46:11
original
504 Les gens l'ont consulté

How Do I Set Default Values for DATETIME Columns in MySQL?

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

Dans le tableau donné, deux colonnes, registerDate et lastVisitDate, doivent ajuster leurs valeurs par défaut. L'objectif est de définir registerDate sur l'heure actuelle et lastVisitDate sur une valeur spécifique au lieu de la valeur NULL par défaut.

Utilisation de Modify Table

Les instructions ALTER TABLE fournies, tandis que en essayant de modifier les valeurs par défaut, vous rencontrez une erreur. En effet, avant MySQL 5.6.5, il n'était pas possible de définir des valeurs par défaut pour les colonnes datetime à l'aide du mot-clé DEFAULT.

Solution pour la version antérieure à 5.6.5

Pour versions de MySQL antérieures à 5.6.5, envisagez d'utiliser le type de données TIMESTAMP, qui met automatiquement à jour sa valeur lors de la modification de l'enregistrement. Cependant, un seul champ TIMESTAMP mis à jour automatiquement est autorisé par table.

Solution pour MySQL 5.6.5 et versions ultérieures

À partir de MySQL 5.6.5, les données DATETIME le type prend en charge les valeurs dynamiques par défaut. Cela vous permet de définir registerDate sur l'heure actuelle en utilisant :

CREATE TABLE users (
    registerDate DATETIME DEFAULT CURRENT_TIMESTAMP
)
Copier après la connexion

Définition des valeurs par défaut pour lastVisitDate

Pour définir la valeur par défaut de lastVisitDate sur une valeur spécifique ( par exemple, '0000-00-00 00:00:00'), vous pouvez utiliser ce qui suit déclaration :

ALTER TABLE users ALTER COLUMN lastVisitDate DATETIME DEFAULT '0000-00-00 00:00:00'
Copier après la connexion

En utilisant ces approches, vous pouvez configurer les valeurs par défaut des colonnes datetime dans la table des utilisateurs pour répondre aux exigences souhaitées.

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