您的位置:

mysql触发器删除实例1(mysql删除触发器语句sql)

本文目录一览:

如何修改和删除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