请教一下触发器的sql

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:47:37
DELIMITER |
CREATE TRIGGER `<databaseName>`.`<triggerName>`
< [ BEFORE | AFTER ] > < [ INSERT | UPDATE | DELETE ] >
ON <tableName>
FOR EACH ROW
BEGIN
--do something
END |

能解释下每句的意思吗?

第一句好像没什么实际意思,O(∩_∩)O~我也不太清楚啦
除了第一句下面的我倒是可以给你解释一下:
CREATE TRIGGER `<databaseName>`.`<triggerName>`
< [ BEFORE | AFTER ] > < [ INSERT | UPDATE | DELETE ] >
这句的意思是创建一个触发器TRIGGER在你指定的数据库上并且制定出发动作。其中<databaseName>指的是数据库的名字;<triggerName>是你自己定义的触发器的名字(这个自己随意命名,但是注意和实际意义相结合哦O(∩_∩)O~);
< [ INSERT | UPDATE | DELETE ] > 指的是触发器的触发事件,就是说你触发器指定的操作是要和对主表的哪些操作连接起来的;
< [ BEFORE | AFTER ] >这个指的就是触发动作的先后问题了;
ON <tableName> 这个是说要把触发器和哪个表连接起来,说明触发动作是要在哪个表上进行的;
FOR EACH ROW指的是触发动作体是行级的,每一行值得更新都会引起触发动作体;
begin和end中间夹得就是触发器的具体内容列入,也是触发器的条件,这个部分是自己编写的,具体情况具体对待O(∩_∩)O~
不知道我说清楚了没?希望可以解决楼主的疑惑O(∩_∩)O~