Maison  >  Article  >  base de données  >  Comment stocker automatiquement l'horodatage de la création d'un enregistrement dans MySQL ?

Comment stocker automatiquement l'horodatage de la création d'un enregistrement dans MySQL ?

DDD
DDDoriginal
2024-10-26 15:55:31345parcourir

How do I automatically store the timestamp of a record's creation in MySQL?

Horodatage automatique de la création d'un enregistrement dans MySQL

Dans MySQL, vous pouvez rencontrer une situation dans laquelle vous souhaitez stocker automatiquement l'horodatage de la création d'un enregistrement lors de son insertion. Pour y parvenir, vous ne pouvez pas compter sur le type de données timestamp avec current_timestamp comme valeur par défaut, car il sera mis à jour à chaque fois que l'enregistrement est modifié. Au lieu de cela, il existe une solution plus spécifique disponible.

Pour stocker automatiquement l'horodatage de création, vous pouvez utiliser la contrainte DEFAULT avec CURRENT_TIMESTAMP. Voici comment procéder :

Pour une nouvelle table :

<code class="sql">CREATE TABLE your_table (
  ...
  your_date_column DATETIME DEFAULT CURRENT_TIMESTAMP
  ...
);</code>

Pour une table existante :

<code class="sql">ALTER TABLE your_table
ALTER COLUMN date_column SET DEFAULT CURRENT_TIMESTAMP;</code>

Par en appliquant cette contrainte, chaque fois qu'un nouvel enregistrement est inséré sans spécifier explicitement une valeur pour date_column, la date et l'heure actuelles au moment de l'insertion seront automatiquement utilisées. NULL et DEFAULT sont tous deux des valeurs valides pour déclencher la contrainte par défaut, en supposant que la colonne est nullable.

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