Đầu tiên , bạn nên có PRIMARY KEY trong bảng của bạn.
Thứ hai , bạn chưa đặt giá trị mặc định cho các cột Date và Time . Ngoài ra, bạn không thể đặt chúng một cách riêng biệt cho DATE và TIME loại - bạn nên sử dụng TIMESTAMP nhập và DEFAULT CURRENT_TIMESTAMP như:
CREATE TABLE Register (
Name CHAR(20) PRIMARY KEY NOT NULL,
Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Thứ ba , nếu bạn muốn sử dụng chính xác hai cột để lưu trữ ngày tháng, bạn có thể đặt trình kích hoạt trên INSERT sự kiện cho bảng này, như nó được hiển thị bên dưới:
CREATE TRIGGER default_date_time
BEFORE INSERT ON my_table_name
FOR EACH ROW
BEGIN
SET NEW.Date = CURDATE();
SET NEW.Time = CURTIME();
END;
$$