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.
Czytałeś?
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 DATETIMEWhat 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ć.

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. .