mySQL ha creat i actualitzat la marca de temps

mySQL ha creat i actualitzat la marca de temps

Phpmyadmin crea la taula de temps actual de la taula

Crear camps amb segells temporals que continguin la creació i / o les últimes dates de modificació de MySQL mitjançant PHPMyAdmin és senzill.

No és necessari tenir un codi SQL específic en les últimes versions, ja que ara és possible que hi hagi dos camps diferents en la mateixa taula amb la marca de temps actual com a predeterminada i, per tant, no cal fer servir desencadenadores per a aquest propòsit.

A la interfície de creació de taula, afegiu dos camps: un per a la data de creació i un altre per a la modificació, amb opcions tal i com es descriu: tant com marca de temps, marca de temps actual com valor predeterminat i atribut "en actualització" per a la darrera data de modificació.

Una vegada creada, l'estructura de la taula hauria de ser similar a la captura de pantalla de sota.

Data de creació de la taula MySQL

Intenteu-ho creant una entrada de taula nova:

A la interfície de navegació, vegeu la vostra entrada recentment creada, tant les dates de creació com les de modificació són iguals.

Intenta actualitzar un dels valors d'una entrada:

I vegeu directament el canvi: la data de modificació s'ha actualitzat perquè coincideixi amb el temps de canvi i el temps de creació no.

Per descomptat, també és possible fer-ho mitjançant SQL, aquí teniu el codi corresponent:

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;

Com establir una marca de temps actual MySQL en crear i actualitzar

Per establir una data i hora de MySQL actuals en la creació de taula i l'actualització de taula, quan creeu una taula, poseu dos camps diferents amb el tipus TIMESTAMP i el valor per defecte de l'horari de temps MYSQL, també anomenat hora actual. El camp de la data de modificació també hauria de tenir l’atribut en la marca de temps per defecte de l’actualització.

El primer camp serà la marca de temps de creació, i ha de ser amb el tipus de data i el valor per defecte a l’hora actual. Quan creeu un nou registre, aquest camp s'omplirà amb la marca de temps actual MySQL.

El segon camp serà la marca de temps de modificació, i també s'ha de definir amb el tipus de marca de temps, més amb l’atribut de l’actualització CURRENT_TIMESTAMP. D'aquesta manera, quan creeu un registre, la data de modificació es definirà com a marca de temps actual de MySQL. I, a més, sempre que es modifiqui el registre, s'actualitzarà el camp de data i hora de modificació amb la marca de temps actual MySQL.

Inicialització automàtica i actualització de TIMESTAMP i DATETIME

Articles similars

Comentaris (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

Deixa un comentari