2016-02-26 3 views
0

Этот код очень похож на мою проблему. Я не знаю, почему Table A вообще не обновляется. I SELECT * FROM A в конце и A остается пустым. Я был в этом часами, и я не могу понять, почему мой триггер не работает. СпасибоMySQL триггер не обновляет таблицу

CREATE TABLE A 
(
aVariable int 
); 

CREATE TABLE B 
(
bVariable int 
); 

delimiter // 

CREATE TRIGGER AB 
AFTER INSERT ON B 
FOR EACH ROW 
BEGIN 
    IF (NEW.bVariable < 10) THEN //I also tried bVariable < 10 
     INSERT INTO A VALUES (11) 
    END IF; 
END; 

delimiter ; 

INSERT INTO B VALUES (1); 

SELECT * //A is still empty 
FROM A; 

SELECT * 
FROM B; 

ответ

0

Используйте правильный синтаксис для комментариев. См. 9.6 Comment Syntax.

DROP TABLE IF EXISTS B; 
DROP TABLE IF EXISTS A; 

CREATE TABLE A (
    aVariable int 
); 

CREATE TABLE B (
    bVariable int 
); 

DELIMITER // 

CREATE TRIGGER AB AFTER INSERT ON B 
FOR EACH ROW 
BEGIN 
-- IF (NEW.bVariable < 10) THEN //I also tried bVariable < 10 
    IF (NEW.bVariable < 10) THEN -- //I also tried bVariable < 10 
     -- INSERT INTO A VALUES (11) 
     INSERT INTO A VALUES (11); 
    END IF; 
END// 

DELIMITER ; 

INSERT INTO B VALUES (1); 

-- SELECT * //A is still empty 
SELECT * -- //A is still empty 
FROM A; 

SELECT * 
FROM B; 
Смежные вопросы