本文目录一览:
- 1、如何修改和删除Mysql中已经存在的触发器
- 2、MySQL如何用触发器实现新增时删除最后一条数据
- 3、mysql 建立触发器,希望做到添加一行删除第一行。
- 4、mysql如何用触发器禁止某条记录的删除、修改
如何修改和删除Mysql中已经存在的触发器
修改:alter trigger trigger_name on table_name
删除: drop trigger trigger_name
MySQL如何用触发器实现新增时删除最后一条数据
首先mysql
只支持3种触发器
1
DELETE
2
INSERT
3
UPDATE
其他的MySQL语句不支持触发器,所以你第二个需求不能用触发器实现。
其次是
非常遗憾,MYSQL中触发器中不能对本表进行
insert
,update
,delete
操作,以免递归循环触发。所以你第一个需求不能在insert前删除本表数据
对于update
能用set
进行操作替换,insert与delete只能借助第二张表才能实现需要的目的。
mysql 建立触发器,希望做到添加一行删除第一行。
DELIMITER $$
CREATE
TRIGGER dbname.trigger_name AFTER INSERT
ON dbname.table_name
FOR EACH ROW BEGIN
delete from dbname.table_name order by 某个字段 limit 1;--这里一定要根据某个字段排序,不然你每次都乱七八糟的删除。
END$$
DELIMITER ;
mysql如何用触发器禁止某条记录的删除、修改
mysql用触发器禁止某条记录的删除、修改:
delimiter //
CREATE TRIGGER xx_company_agent_update BEFORE UPDATE ON xx_company_agent
FOR EACH ROW
BEGIN
IF OLD.bank_card is not null THEN
SET NEW.bank_card = OLD.bank_card,NEW.money= OLD.money,NEW.real_money=OLD.real_money,NEW.bank_name=OLD.bank_name;
END IF;
END;//
delimiter ;
扩展资料
mysql触发器的使用
用户记录用户的预期事件(schema是特殊用户的数据库对象集合。这些对象包括:表,索引,视图,存储程序等。在Oracle里, schema要求创建一个用户。但是也可以创建一个没有schema的用户(根本没有对象)。
所以在Oracle-中,用户就是一个帐户而schema就是对象。可能在其他的数据库平台上可以创建一个没有用户的schema。LOGOFF不能是AFTER LOGOFF,将会重新操作,这里应该是BEFORE,否则就会报错:替换可以插入不能有AFTER。创建或替换触发器MYLOGOFFTRIGGER。
参考资料来源:百度百科—mySQL