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!