[英]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.