Mysql 数据库触发器与存储过程

Mysql 数据库触发器与存储过程,mysql,sql,database,stored-procedures,triggers,Mysql,Sql,Database,Stored Procedures,Triggers,我在表“table1”中有“column1”、“column2”和“column3”列 “column1”是主键,即ID “column2”是一个布尔值,“Y”或“N” 当记录是另一条记录的子记录时,“column3”是对“column1”的引用: 例如: 当column3==NULL且column2更新为=='Y' 我需要数据库更新column2='Y',其中column3==column1 在上图中,我希望列2在底部2行中更新为“Y” 触发器是否能更好地处理此问题,或者存储过程是

我在表“table1”中有“column1”、“column2”和“column3”列

  • “column1”是主键,即ID
  • “column2”是一个布尔值,“Y”或“N”
  • 当记录是另一条记录的子记录时,“column3”是对“column1”的引用:
例如:

当column3==NULL且column2更新为=='Y'

  • 我需要数据库更新column2='Y',其中column3==column1

在上图中,我希望列2在底部2行中更新为“Y”


触发器是否能更好地处理此问题,或者存储过程是否能更好地处理此问题(或者其他解决方案)?

为了更清楚地说明概念,第1行是第2行和第3行的父行。如果添加的另一行的column3==NULL或2(任何值!=1),则row1将不是它的父行。触发器将作为插入、删除或更新操作的结果执行。程序是“手动”执行的。我个人会使用触发器,除非它导致性能问题。在这种情况下,可以使用定时存储过程。