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

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

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

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的分隔符,默認是分號(;),在例如觸發(fā)器,存儲過程這種情況,為了讓其順利的執(zhí)行先去,就需要先重新定義一個特殊的分隔符,在結(jié)束操作后再重新更改回來;
  • after/before:觸發(fā)器被觸發(fā)的時刻,選擇觸發(fā)器在觸發(fā)事件之前發(fā)生還是觸發(fā)事件之后發(fā)生;
  • insert/update/delete:觸發(fā)事件,在mysql中,只支持這三種操作來觸發(fā)觸發(fā)器;
  • for each row:行級觸發(fā)器。指每行受影響,觸發(fā)器都運行,mysql不支持語句觸發(fā)器,所以必須寫for each row;

示例

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

圖書館表

圖書表

創(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)建完成后,可以從設計表結(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)在只對library表進行插入操作,插入成功后,查看library表數(shù)據(jù)

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

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

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

(因為這里我的book表的id字段是自增的,所以不需要在觸發(fā)器中去設置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ā)器的同步表操作。僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    MySQL中你可能忽略的COLLATION實例詳解

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

    深入理解mysql各種鎖

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

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

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

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

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

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

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

    CentOS 7下使用rpm包安裝mysql 5.7.18

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

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

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

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

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

    mysql報錯:MySQL server version for the right syntax to use nea

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

最新評論

南宁市| 平南县| 宁德市| 梅州市| 建平县| 焉耆| 霍城县| 元朗区| 镇原县| 惠水县| 民权县| 五家渠市| 巴东县| 宝鸡市| 福安市| 彝良县| 保德县| 文成县| 靖西县| 五华县| 宜君县| 淮南市| 淮阳县| 萍乡市| 沅陵县| 成都市| 土默特左旗| 江安县| 白玉县| 天水市| 康平县| 平阳县| 余江县| 东乡县| 普陀区| 太湖县| 卢湾区| 徐水县| 丰宁| 平定县| 彩票|