最初に 、PRIMARY KEY
が必要です あなたのテーブルで。
次に 、列のデフォルト値を設定していませんDate
およびTime
。また、DATE
に個別に設定することはできません およびTIME
タイプ– TIMESTAMP
を使用する必要があります タイプとDEFAULT CURRENT_TIMESTAMP
のように:
CREATE TABLE Register (
Name CHAR(20) PRIMARY KEY NOT NULL,
Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
第3に 、日付の保存に正確に2つの列を使用する場合は、INSERT
でトリガーを設定できます。 以下に示すように、このテーブルのイベント:
CREATE TRIGGER default_date_time
BEFORE INSERT ON my_table_name
FOR EACH ROW
BEGIN
SET NEW.Date = CURDATE();
SET NEW.Time = CURTIME();
END;
$$