Tôi đang tạo một số bảng nơi tôi muốn lưu trữ thời gian khi một bản ghi được tạo và khi nó được cập nhật lần cuối. Tôi nghĩ rằng tôi có thể có hai trường dấu thời gian trong đó một trường sẽ có giá trị CURRENT_TIMESTAMP
và trường còn lại sẽ có CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
. Nhưng tôi đoán tôi không thể làm điều này bởi vì bạn chỉ có thể có 1 trường dấu thời gian với một giá trị mặc định trong một bảng?MySQL tạo thời gian và thời gian cập nhật dấu thời gian
Bạn khuyên tôi nên nhận và lưu trữ hai lần như thế nào? Cảm ơn!
Đó là chính xác, dấu thời gian của SQL Server thực sự chỉ là một từ đồng nghĩa với rowversion – SQLMenace
Điều này sẽ thực thi, nhưng trường updated_at không được tự động sửa đổi khi thay đổi. Tôi nghĩ rằng việc thêm ON UPDATE CURRENT_TIMESTAMP vào cột updated_at sẽ quan tâm đến điều đó. Đó là khi nó phàn nàn rằng điều này không thể được thực hiện. – Aishwar
Có, như tôi đã nói: bạn cần sử dụng trình kích hoạt để điền cột updated_at –