Mysql 数据库触发器与存储过程
我在表“table1”中有“column1”、“column2”和“column3”列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” 触发器是否能更好地处理此问题,或者存储过程是
- “column1”是主键,即ID
- “column2”是一个布尔值,“Y”或“N”
- 当记录是另一条记录的子记录时,“column3”是对“column1”的引用:
- 我需要数据库更新column2='Y',其中column3==column1李>
触发器是否能更好地处理此问题,或者存储过程是否能更好地处理此问题(或者其他解决方案)?为了更清楚地说明概念,第1行是第2行和第3行的父行。如果添加的另一行的column3==NULL或2(任何值!=1),则row1将不是它的父行。触发器将作为插入、删除或更新操作的结果执行。程序是“手动”执行的。我个人会使用触发器,除非它导致性能问题。在这种情况下,可以使用定时存储过程。