MySQL a créé et mis à jour l'horodatage

MySQL a créé et mis à jour l'horodatage

Phpmyadmin crée l'horodatage actuel de la table

La création de champs avec des horodatages contenant les dates de création et / ou de modification de MySQL à l'aide de PHPMyAdmin est simple.

Pas besoin de code SQL spécifique dans les dernières versions, car il est maintenant possible d'avoir deux champs différents dans la même table avec l'horodatage actuel par défaut, et donc pas besoin d'utiliser plus de déclencheurs dans ce but.

Dans l'interface de création de table, ajoutez deux champs - un pour la date de création et un pour la modification - avec les options suivantes: timestamp, timestamp actuel comme valeur par défaut et attribut "on update" pour la dernière date de modification.

Une fois créée, la structure de la table devrait ressembler à la capture d'écran ci-dessous.

Date de création de la table MySQL

Essayez-le en créant une nouvelle entrée de table:

Dans l'interface de navigation, voir votre entrée nouvellement créée - les dates de création et de modification sont égales.

Essayez de mettre à jour l'une des valeurs d'une entrée:

Et voir directement le changement: la date de modification a été mise à jour pour correspondre à l'heure de changement, et le temps de création ne l'a pas été.

Il est bien sûr également possible de le faire en utilisant SQL, voici le code correspondant:

CREATE TABLE `table_test` (
`ID` int(11) NOT NULL,
`Description` varchar(255) NOT NULL,
`CreationDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`ModificationDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

Comment définir un horodatage MySQL actuel pour créer et mettre à jour

Pour définir un horodatage MySQL actuel sur la création et la mise à jour de table, lors de la création d'une table, insérez deux champs différents de type TIMESTAMP et la valeur par défaut MYSQL timestamp current, également appelée heure actuelle. Le champ de date de modification doit également avoir l'attribut sur l'horodatage par défaut de mise à jour.

Le premier champ sera l'horodatage de création. Il doit être de type timestamp et être défini par défaut sur l'heure actuelle. Lors de la création d'un nouvel enregistrement, ce champ sera rempli avec l'horodatage actuel de MySQL.

Le deuxième champ sera l’horodatage de la modification et doit également être défini avec le type timestamp, plus avec l’attribut de mise à jour CURRENT_TIMESTAMP. Ainsi, lors de la création d’un enregistrement, la date de modification sera définie sur l’horodatage actuel de MySQL. De plus, chaque fois que l'enregistrement sera modifié, le champ d'horodatage de la modification sera également mis à jour avec l'horodatage actuel de MySQL.

Initialisation automatique et mise à jour pour TIMESTAMP et DATETIME

What is a Horodatage MySQL ?

L'horodatage MySQL est un moyen de représenter une heure et une date, dans la même unité de stockage.

L’horodatage MySQL va du premier janvier 1970 en heure UTC du serveur au 19 janvier 2038.

Cela signifie que l'utilisation de l'horodatage MySQL est limitée, car ils devront être modifiés d'ici 2038, mais il est fort probable qu'un correctif s'en occupe.

The Horodatage MySQL is one of the two ways to store in a Base de données MySQL both date and time, along with the datetime format.

Il est généralement préférable d’utiliser un horodatage MySQL pour stocker des dates telles que la modification et la date de création d’un enregistrement dans la base de données MySQL, car c’est le moyen préféré d’utiliser la date et l’heure dans une base de données.

Cependant, toutes ces valeurs ainsi que le format de date standard sont liés et peuvent même fonctionner ensemble.

Articles similaires

commentaires (8)

Rudolph Henry, 2018-08-19
Lo pasé muy bien leyendo esta información, sigan con el buen trabajo
Kay Chapman, 2018-08-19
Grazie è stato utile
Kate Schultz, 2018-08-19
簡單,清晰,解釋得很好,非常感謝
Amy Coleman, 2018-08-19
簡直不敢相信我終於找到了解決方案,這是一場很長一段時間的噩夢,現在已經解決了
Ann Perez, 2018-08-19
ไซต์ที่เยี่ยมยอดโปรดไปต่อ
Eric Parker, 2018-08-19
Sonunda çözümü bulduğuma inanamıyorum, bu uzun zamandan beri bir kabustu, şimdi çözüldü
Janice Perry, 2018-08-19
Привет, я видел вашу статью, и это помогло мне решить мою проблему, спасибо большое
dias2zl, 2018-08-19
Tidak tahu bagaimana untuk mengucapkan terima kasih, tetapi itu adalah jenius murni, terima kasih

laissez un commentaire