mySQL stworzył i zaktualizował sygnaturę czasową




Phpmyadmin tworzy aktualny znacznik czasu tabeli

Tworzenie pól ze znacznikami czasu, które zawierają daty utworzenia i / lub ostatniej modyfikacji w MySQL przy użyciu PHPMyAdmin, jest proste.

Nie ma potrzeby stosowania specjalnego kodu SQL w najnowszych wersjach, ponieważ obecnie możliwe jest posiadanie dwóch różnych pól w tej samej tabeli z bieżącym znacznikiem czasowym jako domyślnym i dlatego nie trzeba już używać wyzwalaczy do tego celu.

W interfejsie tworzenia tabeli dodaj dwa pola - jeden dla daty utworzenia i jeden dla modyfikacji - z opcjami jak opisano: zarówno jako znacznik czasu, bieżący datownik jako wartość domyślna, jak i atrybut przy aktualizacji dla daty ostatniej modyfikacji.

Po utworzeniu struktura tabeli powinna być podobna do poniższego zrzutu ekranu.

Data utworzenia tabeli MySQL

Spróbuj, tworząc nowy wpis w tabeli:

W interfejsie przeglądania zobacz nowo utworzony wpis - daty utworzenia i modyfikacji są równe.

Spróbuj zaktualizować jedną z wartości jednego wpisu:

I zobacz bezpośrednio zmianę: data modyfikacji została zaktualizowana, aby dopasować czas zmiany, a czas utworzenia nie.

Oczywiście można to również zrobić za pomocą SQL, oto odpowiedni kod:

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;

Jak ustawić bieżący  Znacznik czasu MySQL‌  podczas tworzenia i aktualizacji

Aby ustawić bieżący  Znacznik czasu MySQL‌  w tabeli, utwórz i zaktualizuj tabelę, podczas tworzenia tabeli, umieść dwa różne pola z typem TIMESTAMP, a domyślną wartością bieżący znacznik czasu MYSQL, zwany także czasem bieżącym. Pole daty modyfikacji powinno mieć również atrybut domyślnego znacznika czasu aktualizacji.


Pierwsze pole będzie datownikiem tworzenia i musi być z datownikiem typu, a domyślnie ustawione na bieżący czas. Podczas tworzenia nowego rekordu to pole zostanie wypełnione bieżącym znacznikiem czasu MySQL.

Drugie pole będzie datownikiem modyfikacji i musi być również ustawione z typem timestamp, plus z atrybutem przy aktualizacji CURRENT_TIMESTAMP. W ten sposób podczas tworzenia rekordu data modyfikacji zostanie ustawiona na bieżący znacznik czasu MySQL. A także, gdy rekord zostanie zmodyfikowany, pole znacznika czasu modyfikacji zostanie również zaktualizowane o bieżący znacznik czasu MySQL.

Automatyczna inicjalizacja i aktualizacja dla TIMESTAMP i DATETIME

What is a Znacznik czasu MySQL?

 Znacznik czasu MySQL‌  to sposób reprezentowania czasu i daty w tej samej jednostce pamięci.

 Znacznik czasu MySQL‌  waha się od pierwszego stycznia 1970 r. W czasie UTC serwera do 19 stycznia 2038 r.

Oznacza to, że użycie znacznika czasu MySQL jest ograniczone, ponieważ będą musiały zostać zmienione do roku 2038, jednak najprawdopodobniej poprawka zajmie się tym.

 Znacznik czasu MySQL‌  jest jednym z dwóch sposobów przechowywania w bazie danych MySQL zarówno daty, jak i godziny oraz formatu daty i godziny.

Zazwyczaj lepiej jest używać znacznika czasu MySQL do przechowywania dat, takich jak modyfikacja i data utworzenia rekordu w bazie danych MySQL, ponieważ jest to ulubiony sposób używania daty i godziny w bazie danych.

Jednak wszystkie te wartości wraz ze standardowym formatem daty są powiązane i mogą nawet współpracować.



Międzynarodowe doradztwo biznesowe
O autorze - Międzynarodowe doradztwo biznesowe
Yoann jest międzynarodowym konsultantem biznesowym, moderatorem i koordynatorem. Pracował ponad 10 lat w globalnym biznesie, łańcuchu dostaw, finansach, projektach SAP ERP, optymalizacji sieci i SEO dla różnych branż, takich jak logistyka, kosmetyki, towary konsumpcyjne, pielęgnacja urody lub moda, w ponad 30 krajach na całym świecie. .
 


Komentarze (8)

 2018-08-19  Rudolph Henry
Lo pasé muy bien leyendo esta información, sigan con el buen trabajo
 2018-08-19  Kay Chapman
Grazie è stato utile
 2018-08-19  Kate Schultz
簡單,清晰,解釋得很好,非常感謝
 2018-08-19  Amy Coleman
簡直不敢相信我終於找到了解決方案,這是一場很長一段時間的噩夢,現在已經解決了
 2018-08-19  Ann Perez
ไซต์ที่เยี่ยมยอดโปรดไปต่อ
 2018-08-19  Eric Parker
Sonunda çözümü bulduğuma inanamıyorum, bu uzun zamandan beri bir kabustu, şimdi çözüldü
 2018-08-19  Janice Perry
Привет, я видел вашу статью, и это помогло мне решить мою проблему, спасибо большое
 2018-08-19  dias2zl
Tidak tahu bagaimana untuk mengucapkan terima kasih, tetapi itu adalah jenius murni, terima kasih

zostaw komentarz