MySQLでは 時間ではなく現在の日付をデフォルトにします。
CREATE TABLE Order_T
(OrderID NUMERIC(11) NOT NULL,
OrderDate DATE DEFAULT NOW(),
CustomerID NUMERIC(11),
CONSTRAINT Order_PK PRIMARY KEY (OrderID),
CONSTRAINT Order_FK FOREIGN KEY (CustomerID) REFERENCES Customer_T (CustomerID));
なぜこれがデートに効かないのか私は知らない。
デフォルトの日付をタイムスタンプなしの現在の日付にします。
トリガーを使う
DELIMITER ||
CREATE TRIGGER curr_date BEFORE INSERT ON Order_T FOR EACH ROW
BEGIN
SET new.date = NOW();
END ||
DELIMITER ;
この答えを見るMySQL DateTimeのデフォルト値(TIMESTAMPではない)をNOW()またはCurrent_DateTImeに設定する方法?mysqlデータのt値etime-not-timestamp-to-now-or-current