Pertama , Anda harus memiliki PRIMARY KEY
di meja Anda.
Kedua , Anda belum menetapkan nilai default untuk kolom Date
dan Time
. Selain itu, Anda tidak dapat menyetelnya secara terpisah untuk DATE
dan TIME
jenis – Anda harus menggunakan TIMESTAMP
ketik dan DEFAULT CURRENT_TIMESTAMP
seperti :
CREATE TABLE Register (
Name CHAR(20) PRIMARY KEY NOT NULL,
Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Ketiga , jika Anda ingin menggunakan tepat dua kolom untuk penyimpanan tanggal, Anda dapat menyetel pemicu di INSERT
acara untuk tabel ini, seperti yang ditunjukkan di bawah ini :
CREATE TRIGGER default_date_time
BEFORE INSERT ON my_table_name
FOR EACH ROW
BEGIN
SET NEW.Date = CURDATE();
SET NEW.Time = CURTIME();
END;
$$