Η mySQL δημιούργησε και ενημέρωσε τη χρονική σήμανση

Η mySQL δημιούργησε και ενημέρωσε τη χρονική σήμανση

Το Phpmyadmin δημιουργεί τρέχοντα χρονικά σήματα πίνακα

Η δημιουργία πεδίων με χρονικές σφραγίδες που περιέχει τη δημιουργία ή / και την τελευταία ημερομηνία τροποποίησης στη MySQL χρησιμοποιώντας το PHPMyAdmin είναι απλή.

Δεν χρειάζεται συγκεκριμένος κώδικας SQL στις πιο πρόσφατες εκδόσεις, δεδομένου ότι τώρα είναι δυνατόν να έχετε δύο διαφορετικά πεδία στον ίδιο πίνακα με την τρέχουσα χρονική σήμανση ως προεπιλογή και επομένως δεν χρειάζεται πια να χρησιμοποιείτε εκκινήσεις για το σκοπό αυτό.

Στη διεπαφή δημιουργίας πίνακα, προσθέστε δύο πεδία - ένα για την ημερομηνία δημιουργίας και ένα για την τροποποίηση - με τις επιλογές που περιγράφονται: τόσο ως σφραγίδα χρόνου, ως τρέχουσα χρονική σήμανση ως προεπιλεγμένη τιμή, όσο και ως χαρακτηριστικό "στην ενημέρωση" για την τελευταία ημερομηνία τροποποίησης.

Μόλις δημιουργηθεί, η δομή του πίνακα πρέπει να είναι παρόμοια με την παρακάτω εικόνα οθόνης.

Ημερομηνία δημιουργίας πίνακα MySQL

Δοκιμάστε τη δημιουργία μιας νέας καταχώρησης πίνακα:

Στη διεπαφή περιήγησης, δείτε την εισαγωγή που δημιουργήθηκε πρόσφατα - και οι ημερομηνίες δημιουργίας και τροποποίησης είναι ίσες.

Δοκιμάστε να ενημερώσετε μία από τις τιμές μιας εγγραφής:

Και δείτε άμεσα την αλλαγή: η ημερομηνία τροποποίησης έχει ενημερωθεί για να ταιριάζει με το χρόνο αλλαγής και ο χρόνος δημιουργίας δεν έχει.

Είναι φυσικά επίσης δυνατό να το κάνετε χρησιμοποιώντας 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;

Πώς να ορίσετε μια τρέχουσα timestamp της MySQL για τη δημιουργία και την ενημέρωση

Για να ορίσετε μια τρέχουσα χρονική σήμανση MySQL στον πίνακα δημιουργίας και ενημέρωσης πίνακα, κατά τη δημιουργία ενός πίνακα, βάλτε δύο διαφορετικά πεδία με τον τύπο TIMESTAMP και την προεπιλεγμένη τιμή MYSQL τρέχουσα timestamp, που ονομάζεται επίσης τρέχουσα ώρα. Το πεδίο ημερομηνίας τροποποίησης θα πρέπει επίσης να έχει το χαρακτηριστικό στην προεπιλεγμένη χρονική σήμανση ενημέρωσης.

Το πρώτο πεδίο θα είναι η χρονική σήμανση δημιουργίας και θα πρέπει να είναι με τη χρονική σήμανση τύπου και την προεπιλεγμένη ρύθμιση στην τρέχουσα ώρα. Κατά τη δημιουργία μιας νέας εγγραφής, αυτό το πεδίο θα συμπληρωθεί με την τρέχουσα timestamp της MySQL.

Το δεύτερο πεδίο θα είναι η χρονική σήμανση τροποποίησης και θα πρέπει επίσης να οριστεί με timestamp τύπου, καθώς και με το χαρακτηριστικό στην ενημερωμένη έκδοση CURRENT_TIMESTAMP. Με αυτόν τον τρόπο, κατά τη δημιουργία μιας εγγραφής, η ημερομηνία τροποποίησης θα οριστεί στην τρέχουσα χρονική σήμανση της MySQL. Επίσης, κάθε φορά που θα τροποποιηθεί το αρχείο, το πεδίο αλλαγής χρονικής σήμανσης θα ενημερωθεί και με την τρέχουσα timestamp της MySQL.

Αυτόματη προετοιμασία και ενημέρωση για TIMESTAMP και DATETIME

Παρόμοια άρθρα

Σχόλια (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

Αφήστε ένα σχόλιο