Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL触发器更新同一表上的其他行_Mysql_Sql_Database_Triggers - Fatal编程技术网

MySQL触发器更新同一表上的其他行

MySQL触发器更新同一表上的其他行,mysql,sql,database,triggers,Mysql,Sql,Database,Triggers,我正在尝试在insert触发后更新同一个表。 我知道您不能在触发器上更新同一个表,但我似乎找不到替代方法。 例如,我有下表: id | team | time 1 A 1 568 725 200 2 A 1 568 725 200 3 B 1 568 824 950 如果我将id 1时间从1 568 725 200更新到1 568 455 800,则id 2时间也应更新到1 568 455 800 因为他们在同一个团队(A)。

我正在尝试在insert触发后更新同一个表。
我知道您不能在触发器上更新同一个表,但我似乎找不到替代方法。
例如,我有下表:

id   | team | time

1      A      1 568 725 200
2      A      1 568 725 200
3      B      1 568 824 950
如果我将id 1时间从1 568 725 200更新到1 568 455 800,则id 2时间也应更新到1 568 455 800
因为他们在同一个团队(A)。
是否有在触发器事务中实现此更新的解决方案?

我正在处理一个设计糟糕的数据库,无法进行太多更改。

请共享您现有的更新查询。应该可以编写一个直接更新所有相关记录的查询。“是否有在触发器事务中实现此更新的解决方案”-没有。如果不能在一个更新中更新所有团队成员,那么您可能会考虑在事务中使用触发器包装两个更新。使用存储过程而不是触发器。