MySQL触发器更新同一表上的其他行
我正在尝试在insert触发后更新同一个表。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)。
我知道您不能在触发器上更新同一个表,但我似乎找不到替代方法。
例如,我有下表:
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)。
是否有在触发器事务中实现此更新的解决方案?
我正在处理一个设计糟糕的数据库,无法进行太多更改。请共享您现有的更新查询。应该可以编写一个直接更新所有相关记录的查询。“是否有在触发器事务中实现此更新的解决方案”-没有。如果不能在一个更新中更新所有团队成员,那么您可能会考虑在事务中使用触发器包装两个更新。使用存储过程而不是触发器。