cost 350 ms
错误代码:1442。无法更新触发器中的表“A”,因为它已被调用此触发器的语句使用 - Error Code: 1442. Can't update table 'A' in trigger because it is already used by statement which invoked this trigger

我对 mysql 有以下问题:我的表 A 有一个触发器,当 A 中的某些内容发生变化时,它会更新表 B 的列。 这个触发器有效。 当 B 中的某些内容发生变化时,我需要更新 A 列的可能性,但第二个触发器会产生错误。 我知道是递归的,但我该怎么做呢? exp. ...

MySQL 在插入后触发错误中删除行 - MySQL Deleting Row in an After Insert Trigger Error

我在offers数据库中有三个表,分别是bids 、 offer 和matched 。 matched表包含已匹配的出价和出价。 有一个事件运行逻辑来进行如下所示的匹配,该事件有效。 当我在matched表上创建触发器以删除从bids和offers表中插入的出价和出价时,就会出现问题。 我想删除它 ...

需要更新导致触发的表中的值(错误 1442) - Need to update values in table which has caused trigger (Error 1442)

我正在尝试更新导致触发器的表中的值。 我知道错误的原因,但我需要解决方法。 如果表中的 new.id = id 已经存在,我需要更新产品数量的旧值。 我无法在触发器和存储函数中更新它。 我花了几个小时思考解决方案,我该怎么做? 如果产品存在,我需要更新数量的旧值(只需将插入的新数量添加到旧数量) ...

MYSQL UPDATE Table on INSERT into same table - MYSQL UPDATE Table on INSERT into same table

这看起来很简单,但仍然是一个挑战。 我尽可能地简化了我的问题。 我有一个带有一条记录的 test_table: 在 INSERT 之后,我希望表格看起来像这样: 在我工作的应用程序中,我无法调用存储过程,因此我使用的代码如下: 我通常收到的错误(也在其他尝试中): 相信我,我在这个论坛上读了很多答 ...

在另一个表中更新后从表中删除会导致mysql错误 - Delete from a table after update in another table causes an error in mysql

我在MySQL数据库中有两个表:表“ users”中的“ users”和“ subscription”,每个用户都有一个subscriptionID,这是“ subscriptions”或NULL中一行的ID。 我需要在“用户”上创建一个更新触发器,以删除“ subscriptions”中su ...

MySQL-可以在AFTER INSERT触发器之后删除调用它的行 - MySql - can AFTER INSERT trigger delete the row which invoked it

让我用最简单的话来表达- 是否可以删除行,而该行实际上是在触发器上设置的,即我有一个AFTER INSERT ON <table2>触发器,触发器中的SQL INSERT / UPDATE另一个<table1>一个WHERE ),最后趋向于删除(基本触发触发器的行)中的条 ...

MySQL错误1442,带有两个触发器和一个存储过程 - MySQL Error 1442 with two triggers and a stored procedure

我已阅读了大量有关此错误的文章,但似乎没有找到解决我的问题的方法。 据我了解,我的代码中没有无限循环或递归触发器调用。 但是我仍然不断收到此错误(1442)。 我已经阅读了很多有关触发器的操作方式以及意外创建递归触发器系统的简易性的知识,但是我不知道错误在哪里。 人们还错误地在启动触 ...

#1442 - 无法更新存储函数/触发器中的表'*',因为它已被调用此存储函数/触发器的语句使用 - #1442 - Can't update table '*' in stored function/trigger because it is already used by statement which invoked this stored function/trigger

我在SQL方面做得很糟糕,但我试图让我的数据库尽可能简单和简约。 不重复值,而是使用引用和id。 插入查询后,我收到错误 1442 - 无法更新存储函数/触发器中的'signed'表,因为它已被调用此存储函数/触发器的语句使用 禁用触发器时可以插入查询。 但我的查询只 ...

MySQL触发器抛出错误1064 - MySQL trigger throws error 1064

首先,我知道那里有很多相同类型的问题,但是它们并没有解决我的问题! 如果给定的2列集合有10个以上的行,我想删除最旧的行 。 我的触发器如下所示: 我将触发器存储在文件中,执行该触发器时将引发错误。 完整的错误是 第25行是最后一个具有DELIMITER; 我的桌 ...

MySQL触发器:错误#1442 - MySQL trigger: ERROR #1442

我正在使用MySQL数据库,并且遇到创建触发器的问题。 在数据库中,假设有两个表,“用户”和“书”具有1对多的关系,并且user_id是“书”表中的外键。 我创建了一个触发器,当删除一本书时,该触发器将“用户”表中的“ book_count”列减少1。 现在,我要在删除用户时删除该用 ...

错误1442:无法更新存储的函数/触发器中的表 - ERROR 1442: Can't update table in stored function/trigger

我正在尝试更新第三方应用程序中的数据库。 这是受影响的两个表的架构: 我已经尝试了这两个查询,但收到相同的错误。 。 我不是SQL方面的专家,也不经常使用它,但是我敢肯定这应该可行。 我猜应用程序已设置了触发器或功能...有没有执行此任务的方法? 我已经阅读了很多其 ...

使用触发器更新DATETIME,在MySQL中获取错误1442 - Updating DATETIME with trigger, get error 1442 in MySQL

我在使用MySQL触发器时​​遇到了麻烦。 我有一个名为“ last_modified”的列,我希望在编辑表时使用当前日期和时间自动对其进行更新。 使用触发器,这是我的SQL查询: 但是,当我更新表时,例如使用此查询: MySQL Workbench显示错误1442:“无法更 ...

如何汇总两个字段并将结果自动存储在MySQL表的第三个字段中? - How can I sum two fields and store the result in a third field on a MySQL table autonomously?

我创建了一个简单的UPDATE AFTER INSERT触发器,以对两个DECIMAL(10,2)字段求和,并用求和后的值更新第三个DECIMAL(10,2)字段。 触发代码为: 我正在使用phpMyAdmin运行SQL命令,因此我知道触发器已成功创建。 此外,如果我运行UPDA ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM