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

如何測試mysql觸發(fā)器和存儲過程

 更新時間:2012年11月19日 16:09:37   作者:  
本文將詳細介紹怎樣mysql觸發(fā)器和存儲過程,需要了解的朋友可以詳細參考下
1. 為了測試觸發(fā)器和存儲過程,首先建立一張簡單的表:
復(fù)制代碼 代碼如下:

CREATE TABLE `airuser` (
`userId` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(128) NOT NULL,
PRIMARY KEY (`userId`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8

2. 為該表的插入操作,創(chuàng)建一張記錄表:
復(fù)制代碼 代碼如下:

CREATE TABLE `airuser_record` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(45) DEFAULT NULL,
`edittime` timestamp NULL DEFAULT NULL,
`edittype` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

3. 編寫一個插入操作的觸發(fā)器:
復(fù)制代碼 代碼如下:

DROP TRIGGER insert_trigger;
delimiter |
CREATE TRIGGER insert_trigger BEFORE INSERT ON airuser
FOR EACH ROW BEGIN
INSERT INTO airuser_record SET username = NEW.username, edittime=now(), edittype='insert';
END;

SHOW TRIGGERS;

4. 為批量插入編寫存儲過程:
復(fù)制代碼 代碼如下:

DROP procedure createUsers;
delimiter |
create procedure createUsers(IN count int)
begin
declare i int;
set i=0;
while i<count do
insert into airuser set username=concat('user_',i);
set i=i+1;
end while;
end;

show procedure status;

5. 調(diào)用存儲過程,驗證存儲過程是工作的,并驗證在插入記錄前,觸發(fā)器能正確被觸發(fā):
復(fù)制代碼 代碼如下:

call createUsers(10);

6. 最后通過插入記錄表再次驗證:
復(fù)制代碼 代碼如下:

SELECT * FROM mars_jpa.airuser_record;

相關(guān)文章

  • MySQL分頁技術(shù)、6種分頁方法總結(jié)

    MySQL分頁技術(shù)、6種分頁方法總結(jié)

    這篇文章主要介紹了MySQL分頁技術(shù)、6種分頁方法總結(jié),本文總結(jié)了6種分頁的方法并分別一一講解它們的特點,需要的朋友可以參考下
    2015-07-07
  • mysql5.7.19 zip 詳細安裝過程和配置

    mysql5.7.19 zip 詳細安裝過程和配置

    本文詳細給大家介紹了mysql5.7.19 zip 詳細安裝過程和配置,感興趣的朋友一起看看吧
    2017-10-10
  • Mysql 5.6.24安裝實例教程

    Mysql 5.6.24安裝實例教程

    這篇文章主要介紹了Mysql 5.6.24安裝實例教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • MySQL在多表上創(chuàng)建視圖方法

    MySQL在多表上創(chuàng)建視圖方法

    本篇文章給大家分享了MySQL在多表上創(chuàng)建視圖方法以及相關(guān)技巧,有需要的朋友參考學(xué)習(xí)下。
    2018-06-06
  • MySQL 字符串函數(shù)大全

    MySQL 字符串函數(shù)大全

    如果字符串函數(shù)提供一個二進制字符串作為參數(shù),結(jié)果字符串也是一個二進制字符串。被變換到一個字符串的數(shù)字被當(dāng)作是一個二進制字符串。這僅影響比較 .
    2009-07-07
  • mysql 大表批量刪除大量數(shù)據(jù)的實現(xiàn)方法

    mysql 大表批量刪除大量數(shù)據(jù)的實現(xiàn)方法

    這篇文章主要介紹了mysql 大表批量刪除大量數(shù)據(jù)的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 為什么Mysql?數(shù)據(jù)庫表中有索引還是查詢慢

    為什么Mysql?數(shù)據(jù)庫表中有索引還是查詢慢

    這篇文章主要介紹了為什么Mysql數(shù)據(jù)庫表中有索引還是查詢慢,以?user_info?這張表來作為分析的基礎(chǔ),在?user_info?這張表上,我們分別創(chuàng)建了idx_name以及idx_phone?二級索引以及?idx_age_address?聯(lián)合索引展開詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-05-05
  • Mysql中LEFT JOIN和JOIN查詢區(qū)別及原理詳解

    Mysql中LEFT JOIN和JOIN查詢區(qū)別及原理詳解

    這篇文章主要介紹了Mysql中LEFT JOIN和JOIN查詢區(qū)別及原理詳解,Nested Loop Join 實際上就是通過驅(qū)動表的結(jié)果集作為循環(huán)基礎(chǔ)數(shù)據(jù),然后一條一條的通過該結(jié)果集中的數(shù)據(jù)作為過濾條件到下一個表中查詢數(shù)據(jù),然后合并結(jié)果,需要的朋友可以參考下
    2023-08-08
  • Mysql一些復(fù)雜的sql語句(查詢與刪除重復(fù)的行)

    Mysql一些復(fù)雜的sql語句(查詢與刪除重復(fù)的行)

    這篇文章主要介紹了Mysql一些復(fù)雜的sql語句(查詢與刪除重復(fù)的行),需要的朋友可以參考下
    2017-05-05
  • 詳解關(guān)于MySQL 8.0走過的坑

    詳解關(guān)于MySQL 8.0走過的坑

    這篇文章主要介紹了詳解關(guān)于MySQL 8.0走過的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論