Mysql创建触发器实现不同表的插入、更新、删除操作
說明:Mysql5.0以上的版本才支持下面的操作。
Mysql 觸發器的插入、更新、刪除操作。
在這里建了兩個表:其中這兩個表的結構不一樣,這里給表admin建立觸發器
在對表admin操作的同時,觸發數據庫的觸發器,同時操作表users。
1.創建表:
create table admin(id int,name char(30),age int(3),email char(100));
create table users(id int,name char(30),age int(3));
2.創建觸發器:
delimiter //????
注:在命令提示符下輸入delimiter // 這樣是用//替換換行符,這樣可避免點擊換行鍵時執行程序。
2.1.插入時觸發
drop trigger my_insert;
create trigger my_insert after insert on admin for each row?
begin
insert into users(id,name,age) values(new.id,'new.name',new.age);
end;?
//
2.2.更新時觸發
drop trigger my_update;
create trigger my_update after update on admin for each row
begin
update users set name=new.name,age=new.age where id=old.id;
end;
//
2.3.刪除時觸發
drop trigger my_delete;
create trigger my_delete after delete on admin for each row
begin
delete from users where id=old.id;
end;
//
說明:delimiter //
??????? 在命令提示符下操作,默認情況下,不可能等到用戶把這些語句全部輸入完之后,再執行整段語句。因為mysql一遇到分號,它就要自動執行。
即,在語句 RETURN ''; 時,mysql解釋器就要執行了。
這種情況下,就需要事先把delimiter換成其它符號,如//或$$。
總結
以上是生活随笔為你收集整理的Mysql创建触发器实现不同表的插入、更新、删除操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySql级联删除和更新
- 下一篇: mysql事务的提交和回滚