이렇게이 은이 상당히 직선적 인 트리거가되어야하지만 내 MySQL은 훌륭하지 않으므로 의심의 여지없이 실패합니다.
stats 테이블을 업데이트해야합니다.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;
무엇이 오류 메시지입니까? –
오류가 없으므로 문자 그대로 트리거되지 않은 것처럼 보입니다. 통계 표의 국가 열이 국가로 업데이트되지 않습니다. – FizzBuzz