💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
| 触发器(Trigger) | 数据库中的事件 | | --- | --- | ``` 作用: 当用户对表进行增、删、改的同时,是否要执行其它的操作 使用场景 当对表进行增、删、改的同时,是否执行其它操作 触发器的时间 before:先调用触发器,后执行增、删、改 after:先执行增、删、改,后调用触发器 触发器的类型: insert:当对表进行insert操作时,系统将自动调用触发器 update:当对表进行update操作时,系统将自动调用触发器 delete:当对表进行delete操作时,系统将自动调用触发器 注意:一个触发器最多只能有一个类型 查看现存的触发器 1、information_schema库->triggers表 select trigger_schema,trigger_name from information_schema 修改mysql语句的的定界符 delimiter 定界符号 创建触发器 DELIMITER // DROP TRIGGER trigger_name; CREATE TRIGGER trigger_name BEFORE|AFTER INSERT|UPDATE|DELETE ON tablename BEGIN sql语句;(触发之后执行的sql) sql语句;(begin end里面是个独立的空间,不受外面delimiter影响) sql语句; END // DELIMTER; 删除触发器 1、删除触发器所对应的表 drop table 表名; 2、删除触发器所在的库 drop database 库名; 3、删除触发器 drop trigger 触发器名; 注意事项 1、当对表进行增,删、改的同时,由系统自动调用 2、没有参数,没有返回值 3、一个触发器只能有一个类型 4、一个触发器只能施加给一个表 ```