所以,這裏是我的問題當錶行被更新時,我正在比較新值和舊值。但新的或舊的價值有時會是空的。所以下面的代碼不起作用。我能解決這個問題嗎?比較空值與MySQL觸發器中的另一個值
謝謝
BEFORE UPDATE ON mytable
FOR EACH ROW
BEGIN
IF OLD.assignedto != NEW.assignedto
THEN
INSERT INTO history
(
asset ,
changedfield ,
oldvalue ,
newvalue
)
VALUES
(
NEW.asset,
'assignedto',
OLD.assignedto,
NEW.assignedto
);
END IF;
END$$
'NULL或或'會'NULL'。你必須使用'COALESCE()'。 –
glglgl
您的評論是正確的,除非您絕對不必**使用'COALESCE()'工作。也就是說,合併的答案很好。 –
你是對的!我沒有意識到這一點。 – glglgl