2
有人可以幫我與MySQL觸發如何創建MySQL觸發器?
可以說我有兩個表
Table_Current
No (INT TYPE)
Name (VARCHAR TYPE)
Value (DECIMAL TYPE)
Table_Record
No (INT TYPE)
Name (VARCHAR TYPE)
Value (DECIMAL TYPE)
所以我想達到的目標是,我進行更換Table.Current語句,如果價值場「值」是比Table.Record值小,我想更新Table.Record的價值,
這裏是我作爲觸發
DELIMITER $$
CREATE TRIGGER Mytrigger
AFTER INSERT ON Table_Current
FOR EACH ROW
BEGIN
DECLARE CB DECIMAL (6,3);
DECLARE OB DECIMAL (6,3);
OB = SELECT Value FROM Table_Record WHERE Name=NEW.Name;
CB = NEW.Value;
IF CB<OB THEN
UPDATE Table_Record SET Value = NEW.Value WHERE Name = NEW.Name;
END IF;
END $$
DELIMITER;
我只是嘗試這樣做,我得到一個錯誤的說法, – 2012-02-24 11:31:27
可能要再試一次specifing的錯誤是什麼:) – 2012-02-24 11:33:17
該版本的MySQL所行的支持多trigger..I我目前使用XAMPP和版本的mysql是5.0.51 – 2012-02-24 11:35:12