필드 목록에서 UNKNOWN COLUMN '양'양 필드 < 100 금액 필드가 자동으로 삽입MySQL의 오류 1054 : 그래서 나는 트리거를 만들
- 경우 100
- 하면 금액> (100) 입력 된 값은 AMOUNT 필드에 삽입되어야합니다.
테이블 :
CREATE TABLE DB_triggers.acc(
C_ID INT(3) UNIQUE NOT NULL AUTO_INCREMENT ,
customer_name CHAR(30),amount FLOAT(10,2) UNSIGNED,
date_created DATE,PRIMARY KEY(C_ID,customer_name)
) AUTO_INCREMENT=100;
트리거 :
DELIMITER $$
CREATE TRIGGER trig_acc
BEFORE INSERT ON acc
FOR EACH ROW
BEGIN
IF amount <100 THEN
INSERT INTO acc VALUES(new.c_id,new.customer_name,100,new.now());
ELSE
INSERT INTO acc VALUES(new.c_id,new.customer_name,new.amount,new.now());
END IF;
END $$
DELIMITER ;
하지만,이 값을 삽입했을 때
INSERT INTO
acc(c_id,customer_name,amount,date_created)
VALUES
(DEFAULT,'ABC',1000,NOW());
에러 1,054
는 어떤 일이 일어날 것입니다 금액은 정확히 100 일 언제? –