gpt4 book ai didi

mysql - 触发: insert a row just inserted

转载 作者:行者123 更新时间:2023-11-29 22:58:32 25 4
gpt4 key购买 nike

我想创建一个触发器,允许我在另一个表中插入我刚刚插入的列。我遵循论坛上的一些建议,所以这是我的触发器创建:

CREATE DEFINER = CURRENT_USER TRIGGER `database`.`Action_AFTER_INSERT` AFTER INSERT ON `Action` FOR EACH ROW BEGIN
INSERT INTO `database`.`StockConnu` (`Action_Isin`)
SELECT `Isin` FROM `inserted`;END;

插入我的请求:

INSERT INTO `database`.`action`
(`Isin`,
`Valeur`,
`Maj`,
`Devise`)
VALUES
('YHOO',
34,
'2015-02-07',
'euro');

工作台告诉我:

Error Code: 1146. Table 'database.inserted' doesn't exist

我尝试不使用引号和其他语法,但当我在 Action 中插入数据时它仍然不起作用。

请帮忙...

编辑:

问题已通过"new"解决。下面由 zsuzsa-matyas 揭露的技巧

最佳答案

我认为问题出在下面一行:

 SELECT Isin FROM inserted;

应按照其他 INSERT 命令指定数据库名称:

SELECT NEW.Isin;

关于mysql - 触发: insert a row just inserted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28614217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com