繁体   English   中英

MySQL触发器不更新表

[英]MySQL trigger not updating table

此代码与我的问题非常相似。 我不确定为什么表A根本没有更新。 我在末尾SELECT * FROM A ,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
       INSERT INTO A VALUES (11)
    END IF;
END;

delimiter ;

INSERT INTO B VALUES (1);

SELECT * //A is still empty
FROM A;

SELECT *
FROM B;

使用正确的语法进行注释。 参见9.6注释语法

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM