MYSQL 触发器在将行插入另一个后不添加计数 table
MYSQL Trigger not adding count after inserting rows into another table
这是这个问题的延续:
我需要创建一个触发器,在我向 table 中插入一行后更新计数器变量。计数器变量跟踪有多少新行被插入到 ItemBook table。但是,在 运行 脚本之后,触发器似乎不起作用。另外,如果我已经创建了这个触发器,我该如何重用它?
CREATE TABLE count (
countBook INT DEFAULT 0 NOT NULL,
);
CREATE
TRIGGER count_trigger AFTER INSERT
ON ItemBook
FOR EACH ROW
UPDATE count
SET countBook = (SELECT COUNT(*) FROM Itembook)
INSERT INTO Item
VALUES('Clippers','amazon.com', 'hair clippers');
SET SQL_SAFE_UPDATES = 0;
INSERT INTO ItemBook
VALUES('Clippers','Bob')
SET SQL_SAFE_UPDATES = 1;
SELECT * FROM count;
countBook 列 returns 在脚本 运行 之后没有任何内容。此外,如果我再次尝试重新运行此脚本,它会说 Trigger 已经存在(在创建它之后)。如何重复使用此触发器?
触发器看起来像这样:
CREATE TRIGGER count_trigger AFTER INSERT ON ItemBook
FOR EACH ROW
BEGIN
UPDATE count
SET countBook = countBook + 1;
END;
似乎很好奇有一个 table 一行用于此信息。但这似乎是你想要做的。
这是这个问题的延续:
我需要创建一个触发器,在我向 table 中插入一行后更新计数器变量。计数器变量跟踪有多少新行被插入到 ItemBook table。但是,在 运行 脚本之后,触发器似乎不起作用。另外,如果我已经创建了这个触发器,我该如何重用它?
CREATE TABLE count (
countBook INT DEFAULT 0 NOT NULL,
);
CREATE
TRIGGER count_trigger AFTER INSERT
ON ItemBook
FOR EACH ROW
UPDATE count
SET countBook = (SELECT COUNT(*) FROM Itembook)
INSERT INTO Item
VALUES('Clippers','amazon.com', 'hair clippers');
SET SQL_SAFE_UPDATES = 0;
INSERT INTO ItemBook
VALUES('Clippers','Bob')
SET SQL_SAFE_UPDATES = 1;
SELECT * FROM count;
countBook 列 returns 在脚本 运行 之后没有任何内容。此外,如果我再次尝试重新运行此脚本,它会说 Trigger 已经存在(在创建它之后)。如何重复使用此触发器?
触发器看起来像这样:
CREATE TRIGGER count_trigger AFTER INSERT ON ItemBook
FOR EACH ROW
BEGIN
UPDATE count
SET countBook = countBook + 1;
END;
似乎很好奇有一个 table 一行用于此信息。但这似乎是你想要做的。