Dưới đây là câu lệnh CREATE TABLE dùng để tạo bảng của tôi:0000-00-00 00:00:00 nhập như MySQL DateTime
CREATE TABLE IF NOT EXISTS `data_received` (
`id` int(10) unsigned NOT NULL,
`edit_time` datetime NOT NULL}
Dưới đây là làm thế nào dữ liệu được lưu trong bảng nếu giá trị 'edit_time' là không được cung cấp:
id edit_time
1 0000-00-00 00:00:00
Bây giờ, nếu tôi thực hiện các tuyên bố sau:
tôi nhận được kết quả: NULL
Ai đó có thể giúp tôi hiểu điều gì đang xảy ra không?
Cảm ơn bạn đã trả lời. Bạn có thể giải thích cách các hàm "ON UPDATE CURRENT_TIMESTAMP" hoạt động không? –
@ShahriarNKhondokar: Nếu bạn sử dụng câu lệnh UPDATE để sửa đổi dữ liệu trong một bảng, cột 'edit_time' sẽ được cập nhật vào thời điểm hiện tại, để bạn không cần chèn/cập nhật giá trị' edit_time' trực tiếp vào cơ sở dữ liệu. và giá trị 'edit_time' sẽ luôn hợp lệ. –