mySQL opprettet og oppdatert tidsstempel

mySQL opprettet og oppdatert tidsstempel

Phpmyadmin lager tabellens aktuelle tidsstempel

Å lage felt med tidsstempler som inneholder opprettelsen og / eller de siste modifikasjonsdatoer i MySQL ved hjelp av PHPMyAdmin, er grei.

Det er ikke behov for spesifikk SQL-kode i de siste versjonene, da det nå er mulig å ha to forskjellige felt i samme tabell med gjeldende tidsstempel som standard, og derfor ikke nødvendig å bruke utløsere lenger til dette formålet.

I tabellopprettingsgrensesnittet legger du til to felt - ett for opprettelsesdatoen og en for endringen - med alternativer som beskrevet: både som tidsstempel, nåværende tidsstempel som standardverdi og attributt "på oppdatering" for siste modifikasjonsdato.

Når du har opprettet, bør tabellstrukturen lignes på under skjermbilde.

MySQL-tabellopprettelsesdato

Prøv det ved å opprette en ny tabelloppføring:

I nettlesingsgrensesnittet, se oppføringen som er nylig opprettet - både opprettelses- og modifikasjonsdatoer er like.

Prøv å oppdatere en av verdiene til en oppføring:

Og se direkte endringen: Modifikasjonsdatoen er oppdatert for å matche endringstid, og opprettelsestiden har ikke.

Det er selvsagt også mulig å gjøre det ved hjelp av SQL, her er den tilsvarende koden:

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;

Slik setter du inn en MySQL nåværende tidsstempel på opprett og oppdater

For å angi en MySQL nåværende tidsstempel på tabellopprett og tabelloppdatering, legger du til to forskjellige felt med typen TIMESTAMP, og standardverdien MYSQL nåværende tidsstempel, også kalt nåværende tidspunkt, når du oppretter et bord. Feltet for modifikasjonsdato skal også ha attributtet på oppdateringstidsstempel.

Det første feltet vil være opprettelse tidsstempel, og må være med typen tidsstempel, og standard innstilt til gjeldende tid. Når du oppretter en ny post, fylles dette feltet inn med MySQL nåværende tidsstempel.

Det andre feltet vil være modifikasjonstidsstempel, og må også settes med typen tidsstempel, pluss med attributtet på oppdatering CURRENT_TIMESTAMP. På den måten, når du lager en plate, blir modifikasjonsdatoen satt til MySQL nåværende tidsstempel. Og også, når posten vil bli endret, vil modifikasjonstidsstempelfeltet også oppdateres med MySQL nåværende tidsstempel.

Automatisk initialisering og oppdatering for TIMESTAMP og DATETIME

Lignende artikler

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

Legg igjen en kommentar