Đầ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;
$$