myQuery đã tạo và cập nhật dấu thời gian



Phpmyadmin tạo dấu thời gian hiện tại của bảng

Tạo các trường có dấu thời gian có chứa việc tạo và / hoặc ngày sửa đổi cuối cùng trong MySQL bằng cách sử dụng PHPMyAdmin là đơn giản.

Không cần mã SQL cụ thể trong các phiên bản mới nhất, vì giờ đây có thể có hai trường khác nhau trong cùng một bảng với dấu thời gian hiện tại làm mặc định và do đó không cần sử dụng trình kích hoạt nữa cho mục đích này.

Trong giao diện tạo bảng, thêm hai trường - một cho ngày tạo và một cho sửa đổi - với các tùy chọn như được mô tả: cả dấu thời gian, dấu thời gian hiện tại làm giá trị mặc định và thuộc tính “cập nhật” cho ngày sửa đổi cuối cùng.

Khi được tạo, cấu trúc bảng phải giống với ảnh chụp màn hình bên dưới.

Ngày tạo bảng MySQL

Hãy thử bằng cách tạo một mục nhập bảng mới:

Trong giao diện duyệt web, xem mục nhập của bạn mới được tạo - cả ngày tạo và sửa đổi đều bằng nhau.

Hãy thử cập nhật một trong các giá trị của một mục:

Và xem trực tiếp thay đổi: ngày sửa đổi đã được cập nhật để phù hợp với thời gian thay đổi và thời gian tạo không có.

Tất nhiên cũng có thể thực hiện nó bằng cách sử dụng SQL, đây là mã tương ứng:

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;

Cách đặt  Dấu thời gian hiện tại của MySQL‌  khi tạo và cập nhật

Để đặt  Dấu thời gian hiện tại của MySQL‌  trên bảng tạo và cập nhật bảng, khi tạo bảng, hãy đặt hai trường khác nhau với loại TIMESTAMP và giá trị mặc định MYSQL dấu thời gian hiện tại, còn được gọi là thời gian hiện tại. Trường ngày sửa đổi cũng phải có thuộc tính về dấu thời gian mặc định cập nhật.

Trường đầu tiên sẽ là dấu thời gian tạo và phải có dấu thời gian kiểu và được đặt mặc định thành thời gian hiện tại. Khi tạo một bản ghi mới, trường đó sẽ được điền vào dấu thời gian hiện tại của MySQL.

Trường thứ hai sẽ là dấu thời gian sửa đổi và cũng phải được đặt với dấu thời gian loại, cộng với thuộc tính trên bản cập nhật CURRENT_TIMESTAMP. Theo cách đó, khi tạo bản ghi, ngày sửa đổi sẽ được đặt thành dấu thời gian hiện tại của MySQL. Ngoài ra, bất cứ khi nào bản ghi sẽ được sửa đổi, trường dấu thời gian sửa đổi cũng sẽ được cập nhật cùng với dấu thời gian hiện tại của MySQL.

Tự động khởi tạo và cập nhật cho TIMESTAMP và DATETIME

What is a Dấu thời gian của MySQL?

 Dấu thời gian của MySQL‌  là một cách để thể hiện hoàn toàn thời gian và ngày tháng, trong cùng một đơn vị lưu trữ.

 Dấu thời gian của MySQL‌  dao động từ tháng 1 năm 1970 trong thời gian UTC của máy chủ, cho đến ngày 19 tháng 1 năm 2038.

Điều này có nghĩa là việc sử dụng  Dấu thời gian của MySQL‌  bị hạn chế, vì chúng sẽ cần được thay đổi vào năm 2038, tuy nhiên rất có thể một bản vá sẽ giải quyết vấn đề đó.

 Dấu thời gian của MySQL‌  là một trong hai cách để lưu trữ trong  Cơ sở dữ liệu MySQL‌  cả ngày và giờ, cùng với định dạng datetime.

Thông thường tốt hơn là sử dụng  Dấu thời gian của MySQL‌  để lưu trữ các ngày như ngày sửa đổi và tạo bản ghi trong  Cơ sở dữ liệu MySQL‌  vì đây là cách ưa thích để sử dụng ngày và giờ trong cơ sở dữ liệu.

Tuy nhiên, tất cả các giá trị này cùng với định dạng ngày chuẩn có liên quan và thậm chí có thể hoạt động cùng nhau.





Bài viết tương tự

Cách thêm khóa ngoại trong phpMyAdmin

Cách thêm khóa ngoại trong phpMyAdmin

Trong ngôn ngữ cơ sở dữ liệu SQL nói chung và đặc biệt trong PHPMyAdmin, khóa ngoại là trường của bảng cơ sở dữ liệu phụ thuộc vào trường của cơ sở dữ liệu khác.


Bình luận (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ại một bình luận