所以這應該是一個相當直接的觸發器,但我的MySQL並不好,所以這無疑是我的失敗。
它根本沒有更新統計表,即使它應該是;MySQL觸發器沒有被觸發?
DROP TRIGGER countryUpdate;
DELIMITER //
CREATE TRIGGER countryUpdate AFTER INSERT ON stats
FOR EACH ROW BEGIN
DECLARE NewIP varchar(16);
DECLARE NewCountry varchar(80);
SET NewIP = inet_aton(new.vis_ip);
SET NewCountry = (SELECT country FROM iptocountry WHERE lower_bound <= NewIP AND upper_bound >= NewIP)
UPDATE stats
SET Country = NewCountry
END //
DELIMITER;
什麼是錯誤信息? – 2012-03-02 04:58:03
沒有錯誤,它litterally似乎並沒有被觸發。 統計信息表中的國家/地區列不會隨國家/地區更新。 – FizzBuzz 2012-03-02 05:08:32