欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql 觸發(fā)器語(yǔ)法與應(yīng)用示例

 更新時(shí)間:2020年05月18日 09:31:55   作者:人生如初見_張默  
這篇文章主要介紹了mysql 觸發(fā)器語(yǔ)法與應(yīng)用,結(jié)合實(shí)例形式詳細(xì)分析了mysql 觸發(fā)器的基本語(yǔ)法與插入、更細(xì)、刪除等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了mysql 觸發(fā)器語(yǔ)法與應(yīng)用。分享給大家供大家參考,具體如下:

例子:創(chuàng)建觸發(fā)器,記錄表的增、刪、改操作記錄

//創(chuàng)建user表;
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
 `id` bigint(20) NOT NULL AUTO_INCREMENT,
 `account` varchar(255) DEFAULT NULL,
 `name` varchar(255) DEFAULT NULL,
 `address` varchar(255) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
//創(chuàng)建對(duì)user表操作歷史表
DROP TABLE IF EXISTS `user_history`;
CREATE TABLE `user_history` (
 `id` bigint(20) NOT NULL AUTO_INCREMENT,
 `user_id` bigint(20) NOT NULL,
 `operatetype` varchar(200) NOT NULL,
 `operatetime` datetime NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DELIMITER:改變輸入的結(jié)束符,默認(rèn)情況下輸入結(jié)束符是分號(hào);,這里把它改成了兩個(gè)分號(hào);;,這樣做的目的是把多條含分號(hào)的語(yǔ)句做個(gè)封裝,全部輸入完之后一起執(zhí)行,而不是一遇到默認(rèn)的分號(hào)結(jié)束符就自動(dòng)執(zhí)行;

  • new:當(dāng)觸發(fā)插入和更新事件時(shí)可用,指向的是被操作的記錄
  • old: 當(dāng)觸發(fā)刪除和更新事件時(shí)可用,指向的是被操作的記錄

INSERT:

DROP TRIGGER IF EXISTS `tri_insert_user`;
DELIMITER ;;
CREATE TRIGGER `tri_insert_user` AFTER INSERT ON `user` FOR EACH ROW begin
  INSERT INTO user_history(user_id, operatetype, operatetime) VALUES (new.id, 'add a user', now());
end
;;
DELIMITER ;

UPDATE:

DROP TRIGGER IF EXISTS `tri_update_user`;
DELIMITER ;;
CREATE TRIGGER `tri_update_user` AFTER UPDATE ON `user` FOR EACH ROW begin
  INSERT INTO user_history(user_id,operatetype, operatetime) VALUES (new.id, 'update a user', now());
end
;;
DELIMITER ;

DELETE:

DROP TRIGGER IF EXISTS `tri_delete_user`;
DELIMITER ;;
CREATE TRIGGER `tri_delete_user` AFTER DELETE ON `user` FOR EACH ROW begin
  INSERT INTO user_history(user_id, operatetype, operatetime) VALUES (old.id, 'delete a user', now());
end
;;
DELIMITER ;

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過(guò)程技巧大全》、《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。

相關(guān)文章

  • MySQL數(shù)據(jù)庫(kù)如何正確設(shè)置主鍵

    MySQL數(shù)據(jù)庫(kù)如何正確設(shè)置主鍵

    主鍵是用于唯一標(biāo)識(shí)數(shù)據(jù)庫(kù)表中每一行數(shù)據(jù)的一列或一組列,主鍵可以確保數(shù)據(jù)的唯一性和完整性,這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)如何正確設(shè)置主鍵的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • MySQL編碼不一致可能引起的一些問(wèn)題

    MySQL編碼不一致可能引起的一些問(wèn)題

    這篇文章主要給大家介紹了關(guān)于MySQL編碼不一致可能引起的一些問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 基于mysql多實(shí)例安裝的深入解析

    基于mysql多實(shí)例安裝的深入解析

    本篇文章是對(duì)mysql多實(shí)例安裝進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 徹底卸載MySQL的方法分享

    徹底卸載MySQL的方法分享

    由于安裝MySQL的時(shí)候,疏忽沒(méi)有選擇底層編碼方式,采用默認(rèn)的ASCII的編碼格式,于是接二連三的中文轉(zhuǎn)換問(wèn)題隨之而來(lái),就想卸載了重新安裝MYSQL,這一卸載倒是出了問(wèn)題,導(dǎo)致安裝的時(shí)候安裝不上,在網(wǎng)上找了一個(gè)多小時(shí)也沒(méi)解決。
    2011-08-08
  • MyEclipse連接MySQL數(shù)據(jù)庫(kù)圖文教程

    MyEclipse連接MySQL數(shù)據(jù)庫(kù)圖文教程

    這篇文章主要為大家詳細(xì)介紹了MyEclipse連接MySQL數(shù)據(jù)庫(kù)圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Mysql和redis緩存不一致問(wèn)題的解決方案

    Mysql和redis緩存不一致問(wèn)題的解決方案

    在高并發(fā)的情況下,如果所有的數(shù)據(jù)都從數(shù)據(jù)庫(kù)中去讀取,那再?gòu)?qiáng)大的數(shù)據(jù)庫(kù)系統(tǒng)都承受不了這個(gè)壓力,因此我們會(huì)將部分?jǐn)?shù)據(jù)放入緩存中,比如放入redis中,這篇文章主要給大家介紹了關(guān)于Mysql和redis緩存不一致問(wèn)題的解決方案,需要的朋友可以參考下
    2022-08-08
  • 運(yùn)用mysqldump 工具時(shí)需要注意的問(wèn)題

    運(yùn)用mysqldump 工具時(shí)需要注意的問(wèn)題

    用mysqldump 導(dǎo)出 Trigger 的時(shí)候遇到一個(gè)問(wèn)題,貼出來(lái),以免大家犯錯(cuò)。
    2009-07-07
  • mysql 8.0.16 winx64.zip安裝配置方法圖文教程

    mysql 8.0.16 winx64.zip安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.16 winx64.zip安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • mysql如何實(shí)現(xiàn)多行查詢結(jié)果合并成一行

    mysql如何實(shí)現(xiàn)多行查詢結(jié)果合并成一行

    利用函數(shù):group_concat(),實(shí)現(xiàn)一個(gè)ID對(duì)應(yīng)多個(gè)名稱時(shí),原本為多行數(shù)據(jù),把名稱合并成一行
    2013-12-12
  • mysql 5.7.21 winx64安裝配置方法圖文教程

    mysql 5.7.21 winx64安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.21 winx64安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02

最新評(píng)論