最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql觸發(fā)器同步表的數(shù)據(jù)方式

 更新時(shí)間:2023年08月30日 14:32:38   作者:楊小木.  
這篇文章主要介紹了mysql觸發(fā)器同步表的數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mysql觸發(fā)器同步表的數(shù)據(jù)

觸發(fā)器定義什么的就不介紹了

這里從定義觸發(fā)器的語法格式開始

delimiter $
create trigger '觸發(fā)器名稱' after/before insert/update/delete 
on '表名' for each row 
begin
	'觸發(fā)的sql語句';
end $;
delimiter;
  • delimiter:是mysql的分隔符,默認(rèn)是分號(hào)(;),在例如觸發(fā)器,存儲(chǔ)過程這種情況,為了讓其順利的執(zhí)行先去,就需要先重新定義一個(gè)特殊的分隔符,在結(jié)束操作后再重新更改回來;
  • after/before:觸發(fā)器被觸發(fā)的時(shí)刻,選擇觸發(fā)器在觸發(fā)事件之前發(fā)生還是觸發(fā)事件之后發(fā)生;
  • insert/update/delete:觸發(fā)事件,在mysql中,只支持這三種操作來觸發(fā)觸發(fā)器;
  • for each row:行級(jí)觸發(fā)器。指每行受影響,觸發(fā)器都運(yùn)行,mysql不支持語句觸發(fā)器,所以必須寫for each row;

示例

第一步:先創(chuàng)建兩個(gè)表

圖書館表

圖書表

創(chuàng)建插入觸發(fā)器

-- 插入觸發(fā)器
delimiter $
create trigger trig_insert_book after insert 
on `library` for each row 
begin
	insert into book(`ref`,`name`,`price`,`press`)
    values (new.book_ref,new.book_name,new.book_price,new.book_press);
end $;
delimiter ;

創(chuàng)建完成后,可以從設(shè)計(jì)表結(jié)果中查看

執(zhí)行插入語句

insert into library(`library_id`,`book_ref`,`book_name`,`book_price`,`book_press`,`book_sum`,`library_name`,`library_adress`) 
values (11021,'ac1005','春秋',59.9,'小木出版社',60,'廣州市圖書館','廣州市')

可以看到,現(xiàn)在只對(duì)library表進(jìn)行插入操作,插入成功后,查看library表數(shù)據(jù)

同時(shí)再去才可能book表數(shù)據(jù)

可以發(fā)現(xiàn),book的表數(shù)據(jù)也同步插入

對(duì)比觸發(fā)器的sql語句與結(jié)果

(因?yàn)檫@里我的book表的id字段是自增的,所以不需要在觸發(fā)器中去設(shè)置id)

創(chuàng)建更新觸發(fā)器

-- 更新觸發(fā)器
delimiter $
create trigger trig_update_book after update
on `library` for each row
begin
    update book set ref=new.book_ref,name=new.book_name,price=new.book_price,press=new.book_press;
end $
delimiter;

執(zhí)行更新語句

update library set book_name ='冬夏' where library_id=11021

更新結(jié)果

創(chuàng)建刪除觸發(fā)器

delimiter $
create trigger trig_delete_book after delete 
on `library` for each row 
begin
	delete from book where  ref = old.book_ref;
end $;
delimiter;

執(zhí)行刪除語句

delete from `library`  where book_ref = 'ac1005'

刪除結(jié)果

總結(jié)

以上即為mysql觸發(fā)器的同步表操作。僅為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql的json處理實(shí)現(xiàn)

    mysql的json處理實(shí)現(xiàn)

    本文主要介紹了mysql的json處理實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • MySQL中你可能忽略的COLLATION實(shí)例詳解

    MySQL中你可能忽略的COLLATION實(shí)例詳解

    mysql的collation大致的意思就是字符序,這篇文章主要給大家介紹了關(guān)于MySQL中COLLATION的相關(guān)資料,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 深入理解mysql各種鎖

    深入理解mysql各種鎖

    大家好,本篇文章主要講的是深入理解mysql各種鎖,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Mysql中undo、redo與binlog的區(qū)別淺析

    Mysql中undo、redo與binlog的區(qū)別淺析

    大家應(yīng)該都知道日志系統(tǒng)主要有redo log(重做日志)和binlog(歸檔日志),下面這篇文章主要給大家介紹了關(guān)于Mysql中undo、redo與binlog區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Linux下MYSQL 5.7 找回root密碼的問題(親測(cè)可用)

    Linux下MYSQL 5.7 找回root密碼的問題(親測(cè)可用)

    這篇文章主要介紹了Linux下MYSQL 5.7 找回root密碼的問題(親測(cè)可用),通過 --skip-grant-tables 找回,新增完成后,:wq 保存退出,重啟mysqld服務(wù),具體內(nèi)容詳情跟隨小編一起看看吧
    2021-10-10
  • 解決Navicat遠(yuǎn)程連接MySQL出現(xiàn) 10060 unknow error的方法

    解決Navicat遠(yuǎn)程連接MySQL出現(xiàn) 10060 unknow error的方法

    這篇文章主要介紹了解決Navicat遠(yuǎn)程連接MySQL出現(xiàn) 10060 unknow error的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • CentOS 7下使用rpm包安裝mysql 5.7.18

    CentOS 7下使用rpm包安裝mysql 5.7.18

    這篇文章主要為大家詳細(xì)介紹了CentOS 7下使用rpm包安裝mysql 5.7.18的教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • mysql left join快速轉(zhuǎn)inner join的過程

    mysql left join快速轉(zhuǎn)inner join的過程

    inner join內(nèi)連接,顯示兩個(gè)表中有聯(lián)系的所有數(shù)據(jù)而left join,左鏈接,以左表為參照,顯示所有數(shù)據(jù),右表中沒有則以null顯示,本文重點(diǎn)給大家講解mysql left join快速轉(zhuǎn)inner join的過程,需要的朋友參考下吧
    2021-06-06
  • MySQL優(yōu)化中B樹索引知識(shí)點(diǎn)總結(jié)

    MySQL優(yōu)化中B樹索引知識(shí)點(diǎn)總結(jié)

    在本文里我們給大家整理了關(guān)于MySQL優(yōu)化中B樹索引的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2019-02-02
  • mysql報(bào)錯(cuò):MySQL server version for the right syntax to use near type=InnoDB的解決方法

    mysql報(bào)錯(cuò):MySQL server version for the right syntax to use nea

    這篇文章主要介紹了mysql報(bào)錯(cuò):MySQL server version for the right syntax to use near type=InnoDB的解決方法,涉及MySQL語句的使用技巧,需要的朋友可以參考下
    2016-01-01

最新評(píng)論

潞西市| 伊吾县| 长沙市| 宜昌市| 宁波市| 阳新县| 新营市| 赣榆县| 紫金县| 遂溪县| 犍为县| 临夏县| 鄯善县| 定结县| 句容市| 土默特右旗| 宜都市| 惠东县| 濮阳县| 东光县| 和田市| 溆浦县| 泰州市| 武定县| 织金县| 赤壁市| 德庆县| 道真| 苍溪县| 绥江县| 平利县| 梁河县| 齐齐哈尔市| 墨竹工卡县| 探索| 宜章县| 调兵山市| 汾西县| 弥勒县| 山西省| 北宁市|