MySQL נוצר ועודכן חותמת זמן

MySQL נוצר ועודכן חותמת זמן

Phpmyadmin ליצור טבלה חותמת הנוכחית

יצירת שדות עם חותמות זמן המכיל את היצירה ו / או את תאריכי השינוי האחרון ב- MySQL באמצעות PHPMyAdmin הוא פשוט.

אין צורך בקוד SQL ספציפי בגירסאות העדכניות ביותר, כפי שניתן כיום יש שני שדות שונים באותו טבלה עם חותמת הנוכחית כברירת מחדל, ולכן אין צורך להשתמש מפעילה יותר למטרה זו.

בממשק יצירת הטבלה, הוסף שני שדות - אחד עבור תאריך היצירה ואחד עבור השינוי - עם אפשרויות כמתואר: הן כחותמת זמן, חותמת זמן הנוכחית כערך ברירת מחדל והן תכונה "בעדכון" עבור תאריך השינוי האחרון.

לאחר שנוצר, מבנה השולחן צריך להיות דומה לתמונה למטה.

תאריך יצירה בטבלה

נסה זאת על ידי יצירת ערך טבלה חדש:

בממשק הגלישה, ראה את הערך החדש שנוצר - הן תאריכי היצירה והן תאריכי השינוי שווים.

נסה לעדכן אחד מהערכים של רשומה אחת:

ולראות ישירות את השינוי: תאריך שינוי עודכנה כדי להתאים את זמן השינוי, וזמן היצירה לא.

זה כמובן אפשרי גם לעשות את זה באמצעות SQL, הנה את הקוד המתאים:

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;

כיצד להגדיר חותמת MySQL הנוכחית על ליצור ולעדכן

כדי להגדיר חותמת הנוכחית MySQL על השולחן ליצור עדכון טבלה, בעת יצירת טבלה, לשים שני שדות שונים עם סוג TIMESTAMP, ואת ערך ברירת המחדל MySQL חותמת זמן הנוכחית, המכונה גם הזמן הנוכחי. שדה תאריך השינוי צריך לכלול גם את התכונה על חותמת ברירת המחדל של עדכון.

השדה הראשון יהיה חותמת הבריאה, והוא חייב להיות עם חותמת סוג, ואת ברירת המחדל שנקבעה לזמן הנוכחי. בעת יצירת רשומה חדשה, שדה זה יהיה מלא עם חותמת הנוכחית MySQL.

השדה השני יהיה חותמת השינוי, ויש להגדיר אותו גם עם חותמת זמן, בתוספת התכונה על העדכון CURRENT_TIMESTAMP. בדרך זו, בעת יצירת רשומה, תאריך השינוי ייקבע חותמת הזמן הנוכחית MySQL. כמו כן, בכל פעם את הרשומה ישתנה, את חותמת שינוי שדה יעודכן גם עם חותמת הנוכחית MySQL.

אתחול אוטומטי ו עדכון עבור TIMESTAMP ו DATETIME

What is a חותמת זמן של MySQL ?

חותמת הזמן של MySQL היא דרך לייצג זמן ותאריך בסך הכל, באותה יחידת אחסון.

חותמת זמן של MySQL נעה בינואר 1970 הראשון ב- UTC UTC של השרת, עד 19 בינואר 2038.

משמעות הדבר היא שהשימוש בחותמת הזמן של MySQL מוגבלת, מכיוון שצריך לשנותם עד שנת 2038, אולם ככל הנראה תיקון זה ידאג לכך.

The חותמת זמן של MySQL is one of the two ways to store in a מסד נתונים MySQL both date and time, along with the datetime format.

בדרך כלל עדיף להשתמש ב חותמת זמן של MySQL לאחסון תאריכים כגון שינוי ותאריך יצירה של רשומה במסד הנתונים של MySQL מכיוון שזו הדרך המועדפת להשתמש בתאריך ובשעה בתוך מסד נתונים.

עם זאת, כל הערכים הללו יחד עם פורמט התאריך הרגיל קשורים, ואף יכולים לעבוד יחד.

מאמרים דומים

הערות (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

השאר תגובה