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 一行用于此信息。但这似乎是你想要做的。