我有這個保留表,有RESERVATION_ID , ROOM_NUM, Date_Start , Date_End and cost columns
。我想要做的是插入除成本之外的所有列,並自動填寫費用。MySQL列更新與觸發器
delimiter //
CREATE TRIGGER upd_check before INSERT ON reservation
FOR EACH ROW
BEGIN
IF NEW.RESERVATION_COST = NULL THEN
SET NEW.RESERVATION_COST = 'timestampdiff(day, NEW.RESERVATION_STARTD, NEW.RESERVATION_ENDD)*70';
END IF;
END;//
delimiter ;
我寫了這個trigger
做到這一點,但每當我按應用插入一切都沒有被插入到RESERVATION_COST
列。
爲什麼?
如果條件爲「如果NEW.RESERVATION_COST爲NULL THEN''則檢查是否有任何影響!! ?? –
不要在SQL語句中使用= null。使用爲空。 – Tim3880
謝謝大家:D @ Tim3880的方法工作 –