mySQL gemaakt en bijgewerkt timestamp

mySQL gemaakt en bijgewerkt timestamp

Phpmyadmin maakt de huidige tijdstempel van de tabel

Het maken van velden met tijdstempels die de aanmaak- en / of de laatste wijzigingsdatums in MySQL met PHPMyAdmin bevat, is eenvoudig.

Geen behoefte aan specifieke SQL-code in de nieuwste versies, omdat het nu mogelijk is om twee verschillende velden in dezelfde tabel met de huidige tijdstempel als standaard te hebben, en daarom geen triggers meer nodig hebt voor dit doel.

Voeg in de interface voor het maken van de tabel twee velden toe - een voor de aanmaakdatum en een voor de wijziging - met opties zoals beschreven: zowel als tijdstempel, huidige tijdstempel als standaardwaarde en attribuut "bij update" voor de laatste wijzigingsdatum.

Eenmaal gemaakt, moet de tabelstructuur vergelijkbaar zijn met die onder screenshot.

MySQL-tabel aanmaakdatum

Probeer het eens door een nieuw tabelitem te maken:

In de bladerinterface ziet u uw nieuw aangemaakte item - zowel de aanmaak- als de wijzigingsdatum zijn gelijk.

Probeer een van de waarden van een item bij te werken:

En zie direct de wijziging: de wijzigingsdatum is bijgewerkt om overeen te komen met de veranderingstijd, en de aanmaaktijd is dat niet.

Het is natuurlijk ook mogelijk om het te doen met behulp van SQL, hier is de bijbehorende code:

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;

Hoe een MySQL-tijdstempel in te stellen bij maken en bijwerken

Voor het instellen van een MySQL huidige tijdstempel op tabel maken en tabel bijwerken, bij het maken van een tabel, zet twee verschillende velden met het type TIMESTAMP, en de standaardwaarde MYSQL huidige timestamp, ook wel de huidige tijd genoemd. Het veld van de wijzigingsdatum moet ook het attribuut op update standaardtijdstempel hebben.

Het eerste veld is het tijdstempel van het maken en moet van het type tijdstempel zijn en standaard is ingesteld op de huidige tijd. Bij het maken van een nieuwe record wordt dat veld ingevuld met de huidige tijdstempel van MySQL.

Het tweede veld is het tijdstempel voor wijziging en moet ook worden ingesteld met het type tijdstempel plus het kenmerk bij update CURRENT_TIMESTAMP. Op die manier wordt bij het maken van een record de wijzigingsdatum ingesteld op MySQL huidige tijdstempel. En ook wanneer het record wordt gewijzigd, wordt het tijdstempelveld voor wijzigingen tegelijk bijgewerkt met de huidige tijdstempel van MySQL.

Automatische initialisatie en update voor TIMESTAMP en DATETIME

Vergelijkbare artikelen

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

laat een reactie achter