日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Mysql创建触发器实现不同表的插入、更新、删除操作

發布時間:2025/6/15 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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创建触发器实现不同表的插入、更新、删除操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。