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 )
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'
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!