mySQL skapad och uppdaterad tidstämpel



Phpmyadmin skapa tabellens aktuella tidsstämpel

Skapa fält med tidsstämplar som innehåller skapandet och / eller de senaste ändringstiderna i MySQL med PHPMyAdmin är okomplicerade.

Inget behov av specifik SQL-kod i de senaste versionerna, eftersom det nu är möjligt att ha två olika fält i samma tabell med aktuell tidstämpel som standard och behöver därför inte använda utlösare längre för detta ändamål.

Lägg till två fält - ett för skapningsdatumet och ett för ändringen - i alternativet som beskrivs: både som tidsstämpel, aktuellt tidsstämpel som standardvärde och attributet vid uppdatering för det senaste ändringsdatumet.

När en gång skapats borde tabellstrukturen likna nedan skärmdump.

MySQL-tabellen skapades

Ge det ett försök genom att skapa en ny tabellpost:

I webbgränssnittet, se din nyskapade post - både skapande och modifieringsdatum är lika.

Försök uppdatera ett av värdena för en post:

Och se direkt ändringen: Modifieringsdatum har uppdaterats för att matcha ändringstid, och skapandetiden har inte.

Det är självklart också möjligt att göra det med SQL, här är motsvarande 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;

Så här ställer du in en MySQL aktuell tidstämpel för att skapa och uppdatera

För att ställa in en MySQL aktuell tidstämpel i tabellen skapa och tabell uppdatera, när du skapar ett bord, sätta två olika fält med typen TIMESTAMP och standardvärdet MYSQL nuvarande tidsstämpel, även kallad aktuell tid. Fältet för modifieringsdatum ska också ha attributet på uppdateringstidstabellen.

Det första fältet kommer att vara tidstämpel för skapande, och måste vara med typstämpel och standardinställd till aktuell tid. När du skapar en ny post fylls det i fältet med MySQL nuvarande tidsstämpel.

Det andra fältet kommer att vara modifieringsstämpeln och måste också ställas in med typstämpel plus attributet på uppdateringen CURRENT_TIMESTAMP. På så sätt, när du skapar en post, kommer modifieringsdatumet att sättas till MySQL nuvarande tidsstämpel. Och även när posten ändras, uppdateras tidstämplingsfältet för ändringar också med MySQLs nuvarande tidsstämpel.

Automatisk initialisering och uppdatering för TIMESTAMP och DATETIME

What is a MySQL-tidsstämpel?

MySQL-tidsstämpel är ett sätt att representera en tid och ett datum helt och hållet i samma lagringsenhet.

En MySQL-tidsstämpel sträcker sig från första januari 1970 i UTC-tid på servern, fram till 19 januari 2038.

Detta innebär att användningen av MySQL-tidsstämpel är begränsad, eftersom de kommer att behöva ändras år 2038, men troligen kommer en patch att ta hand om det.

MySQL-tidsstämpel är ett av de två sätten att lagra i en  MySQL-databas‌  både datum och tid, tillsammans med datetime-formatet.

Det är vanligtvis bättre att använda en MySQL-tidsstämpel för att lagra datum som modifiering och skapande av en post i MySQL-databasen eftersom det är det favoritmetoden att använda datum och tid i en databas.

Men alla dessa värden tillsammans med standarddataformatet är relaterade och kan till och med fungera tillsammans.





automatisk,  ⏧ koda,  ⏧ skapande,  ⏧ datum,  ⏧ fält,  ⏧ gränssnitt,  ⏧ modifiering,  ⏧ fråga,  ⏧ tabell,  ⏧ tidsstämpel

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

Lämna en kommentar