-1

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));

나는 왜 이것이 날짜를 위해 작동하지 않는지 모른다.

기본 날짜를 타임 스탬프없이 현재 날짜로 지정합니다.


1 답변


0

방아쇠를 사용하다.

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로 설정하는 방법?t-value-of-mysql-dat etime-not-timestamp-now-or-current


  • 나는 mysql을 처음 접했고 트리거가 어디서 올지 확실하지 않다. 테이블 안이나 테이블을 만들었습니까? - Pratik Mandavgade
  • 먼저 트리거를 작성해야합니다. 구문을 볼 때 테이블에 트리거를 지정해야하기 때문에 먼저 기본값이 아닌 테이블을 작성한 다음 트리거를 작성하십시오. - Judith Palacios
  • 감사합니다 Judith !! 효과가있다. - Pratik Mandavgade

연결된 질문


관련된 질문

최근 질문