mySQL izveidots un atjaunināts laika zīmogs

mySQL izveidots un atjaunināts laika zīmogs

Phpmyadmin izveido tabulas pašreizējo laika zīmogu

Lauka izveidošana ar laika spiedogiem, kas satur MySQL izveidi un / vai pēdējo modificēšanas datumu, izmantojot PHPMyAdmin, ir vienkārša.

Jaunākajās versijās nav nepieciešams konkrēts SQL kods, jo tajā pašā tabulā tagad ir divi dažādi lauki ar pašreizējo laikspiedolu kā noklusējumu, tāpēc šim nolūkam vairs nav jāizmanto trigeri.

Tabulas izveidošanas saskarnē pievienojiet divus laukus - vienu izveidošanas datumam un vienu modifikācijai - ar aprakstītajām opcijām: gan kā laika zīmogu, pašreizējo laikspiedolu kā noklusējuma vērtību, gan pēdējam modifikācijas datumam atribūtu "atjauninājumā".

Pēc izveidošanas tabulas struktūrai jābūt līdzīgai ekrānuzņēmuma zemāk.

MySQL tabulas izveides datums

Izmēģiniet to, izveidojot jaunu tabulas ierakstu:

Pārlūkošanas saskarnē skatiet jaunizveidoto ierakstu - gan izveidošanas, gan pārveidošanas datumi ir vienādi.

Mēģiniet atjaunināt vienu no viena ieraksta vērtībām:

Un skatiet tieši izmaiņas: modificēšanas datums ir atjaunināts, lai tas atbilstu izmaiņu laikam, un izveides laikam nav.

Protams, to iespējams izdarīt, izmantojot SQL, šeit ir atbilstošs kods:

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;

Kā izveidot un atjaunināt MySQL pašreizējo laika zīmogu

Lai iestatītu MySQL pašreizējo laika zīmogu uz tabulas izveidošanas un tabulas atjaunināšanas, veidojot tabulu, ievietojiet divus dažādus laukus ar TIMESTAMP tipu un noklusējuma vērtību MYSQL pašreizējo laika zīmogu, ko sauc arī par pašreizējo laiku. Izmaiņu datuma laukā jābūt arī atribūtam atjaunināšanas noklusējuma laika zīmogā.

Pirmais lauks būs izveides laika zīmogs, un tam jābūt ar tipa laika zīmogu un noklusējuma iestatījumu uz pašreizējo laiku. Izveidojot jaunu ierakstu, šis lauks tiks aizpildīts ar MySQL pašreizējo laika zīmogu.

Otrais lauks būs modifikācijas laikspiedols, un tam jābūt arī iestatītam ar tipa laika zīmogu, kā arī atribūtu CURRENT_TIMESTAMP atjauninājumā. Tādā veidā, veidojot ierakstu, modifikācijas datums tiks iestatīts uz MySQL pašreizējo laika zīmogu. Un arī tad, kad ieraksts tiks mainīts, modifikācijas laika zīmoga lauks tiks atjaunināts arī ar MySQL pašreizējo laika zīmogu.

TIMESTAMP un DATETIME automātiskā inicializācija un atjaunināšana

What is a MySQL laika zīmogs ?

MySQL laika zīmogs ir veids, kā attēlot laiku un datumu kopumā vienā krātuves vienībā.

MySQL laika zīmogs svārstās no 1970. gada pirmā janvāra servera UTC laikā līdz 2038. gada 19. janvārim.

Tas nozīmē, ka MySQL laika spiedoga izmantošana ir ierobežota, jo tie būs jāmaina līdz 2038. gadam, tomēr, visticamāk, par to parūpēsies plāksteris.

The MySQL laika zīmogs is one of the two ways to store in a MySQL datu bāze both date and time, along with the datetime format.

Parasti ir labāk izmantot MySQL laika zīmogu, lai MySQL datu bāzē saglabātu tādus datumus kā ieraksta modifikācijas un izveidošanas datums, jo tas ir mīļākais datuma un laika izmantošanas veids datu bāzē.

Tomēr visas šīs vērtības, kā arī standarta datuma formāts ir saistītas un var pat darboties kopā.

Līdzīgi raksti

Komentāri (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

Atstājiet savu komentāru