我可以知道以下MySQL触发器的作用吗?
| Id | Value |
--------------
| 1 | Banana|
| 2 | Carrot|
| 3 | Apple |
| 4 | Apple |
| 5 | Banana|
| 6 | Apple |
| 7 | Apple |
| 8 | Banana|
| 9 | Apple |
答案 0 :(得分:1)
DELIMITER创建整个区块的分界线。它使用??
作为字符串,如果您将在开头和结尾处使用整个包装器。最后,;
被设置为DELIMITER,我们都习惯于为语句结束键入。 DELIMITERS不用于SQLFiddle或PHPMyAdmin,但它们位于MySQL Workbench和其他工具上。所以这是客户端的事情。取决于你正在使用的东西。
在对表Student_Results
进行实际更新之前,它会对指定5个列名的表Result_Changes
执行INSERT(使用不常用的插入stmt样式)。
在Student_Results
中尚未在技术上发生更新。但触发器可以访问即将更新的行,并使用名为OLD
的特殊“行名称”引用它们。
FOR EACH ROW
可以循环1到N次。