MySQL a creat și actualizat marca de timp

MySQL a creat și actualizat marca de timp

Phpmyadmin creează o marcă de timp curentă pentru tabel

Crearea câmpurilor cu timbre care conțin datele de creare și / sau ultima modificare în MySQL folosind PHPMyAdmin este simplă.

Nu este nevoie de un cod specific SQL în cele mai recente versiuni, deoarece acum este posibil să aveți două câmpuri diferite în același tabel cu marcarea temporală curentă ca implicită și, prin urmare, nu mai este nevoie să utilizați declanșatoarele în acest scop.

În interfața de creare a tabelului, adăugați două câmpuri - una pentru data creării și una pentru modificare - cu opțiuni așa cum este descris: atât ca amprentă de timp, cât și ca valoare actualizată, și atribut "on update" pentru ultima modificare.

Odată creat, structura tabelului ar trebui să fie similară celei din ecranul de mai jos.

Data creării tabelului MySQL

Faceți o încercare creând o intrare nouă în tabel:

În interfața de navigare, vedeți intrarea nou creată - datele de creare și modificare sunt egale.

Încercați să actualizați una dintre valorile unei intrări:

Și vezi direct schimbarea: data de modificare a fost actualizată pentru a se potrivi cu timpul de schimbare, iar timpul de creare nu a fost.

Desigur, este posibil să o faceți și folosind SQL, iată codul corespunzător:

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;

Cum de a seta o marcă de timp curentă MySQL pe crearea și actualizarea

Pentru a seta o marcă de timp curentă MySQL pe tabelul de creare și actualizare tabelă, atunci când creați un tabel, puneți două câmpuri diferite cu tipul TIMESTAMP și valoarea implicită a timerului curent MYSQL, numită și ora curentă. Câmpul datei modificării ar trebui să aibă, de asemenea, atributul pe marcajul temporal actualizat.

Primul câmp va fi marcajul de creație și va fi cu marcajul de timp tip și setat implicit la ora curentă. Când creați o nouă înregistrare, acest câmp va fi completat cu marca de timp curentă MySQL.

Cel de-al doilea câmp va fi marcajul temporal de modificare și trebuie să fie de asemenea setat cu timestamp tip, plus cu atributul pentru actualizarea CURRENT_TIMESTAMP. Astfel, atunci când creați o înregistrare, data modificării va fi setată la marca curentă MySQL. De asemenea, ori de câte ori înregistrarea va fi modificată, câmpul de modificare a timestampului va fi actualizat și cu marca curentă MySQL.

Inițializare automată și actualizare pentru TIMESTAMP și DATETIME

Articole similare

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

Lasa un comentariu