分隔符和触发器查询

时间:2016-08-03 15:49:52

标签: mysql triggers delimiter

我可以知道以下MySQL触发器的作用吗?

| Id | Value |
--------------
| 1  | Banana|
| 2  | Carrot|
| 3  | Apple |
| 4  | Apple |
| 5  | Banana|
| 6  | Apple |
| 7  | Apple |
| 8  | Banana|
| 9  | Apple |

1 个答案:

答案 0 :(得分:1)

DELIMITER创建整个区块的分界线。它使用??作为字符串,如果您将在开头和结尾处使用整个包装器。最后,;被设置为DELIMITER,我们都习惯于为语句结束键入。 DELIMITERS不用于SQLFiddle或PHPMyAdmin,但它们位于MySQL Workbench和其他工具上。所以这是客户端的事情。取决于你正在使用的东西。

在对表Student_Results进行实际更新之前,它会对指定5个列名的表Result_Changes执行INSERT(使用不常用的插入stmt样式)。

Student_Results中尚未在技术上发生更新。但触发器可以访问即将更新的行,并使用名为OLD的特殊“行名称”引用它们。

FOR EACH ROW可以循环1到N次。