gpt4 book ai didi

MySQL触发器错误: 1442

转载 作者:搜寻专家 更新时间:2023-10-30 23:37:04 25 4
gpt4 key购买 nike

数据库:MySQL

使用:MySQL 工作台

我目前正在开展一个类(class)项目,我们必须设计一个机场网站,用户可以在该网站上登录/注册并购买所提供的各种航类的机票。在项目上工作了一段时间后,我意识到我的触发器不起作用。

我收到错误:错误代码:1442。无法更新存储函数/触发器中的表“reservation”,因为它已被调用此存储函数/触发器的语句使用。

我在创建供用户选择和购买门票的表单之前尝试插入预订时偶然发现了这个错误。我想知道是否有人可以查看我的数据库、插入命令使用以及我的触发代码。任何帮助将不胜感激,因为我想花几个小时来解决这个问题已经束手无策。

插入命令:http://pastebin.com/tyBPWNDd

有问题的整个数据库和触发器:http://pastebin.com/BvUj1NdH

已解决:感谢所有帮助者,我能够确定我的问题是在 MySQL 不支持时使用递归触发器。我通过删除递归代码并让我的网站后端处理 current_date 集而不是触发器来解决我的问题。我将很快发布固定触发器。

最佳答案

是的,错误是不言自明的。您正在尝试创建 MySQL 不支持的递归触发器,如您发布的代码所示

Create Trigger reservation_all
after insert on Reservation
for each row
begin
update Reservation

检查 MySQL Documentation上相同的更多信息。引自那个

  • Stored functions cannot be used recursively.

  • A stored function or trigger cannot modify a table that is already being used (for reading or writing) by the statement that invoked the function or trigger.

关于MySQL触发器错误: 1442,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40781395/

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