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

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

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

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ā)器:
復制代碼 代碼如下:

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. 為批量插入編寫存儲過程:
復制代碼 代碼如下:

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ā):
復制代碼 代碼如下:

call createUsers(10);

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

SELECT * FROM mars_jpa.airuser_record;

相關文章

  • MySQL中EXPLAIN命令詳解

    MySQL中EXPLAIN命令詳解

    在這里我們將介紹的是MySQL中EXPLAIN解釋命令,希望對大家有所幫助
    2014-08-08
  • MySQL Shell import_table數(shù)據(jù)導入的實現(xiàn)

    MySQL Shell import_table數(shù)據(jù)導入的實現(xiàn)

    這篇文章主要介紹了MySQL Shell import_table數(shù)據(jù)導入的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • MySQL連接池DataSource的使用及實踐

    MySQL連接池DataSource的使用及實踐

    DruidDataSource作為一款優(yōu)秀的數(shù)據(jù)庫連接池組件,不僅提供了高效的連接管理,還包含了豐富的監(jiān)控和診斷功能,本文主要介紹了MySQL連接池DataSource的使用及實踐,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • SQL語句單引號與雙引號的使用方法

    SQL語句單引號與雙引號的使用方法

    這篇文章主要介紹了SQL語句中單引號、雙引號的使用方法,分別講述,雖然說的是Insert語句,?但是Select、Update、Delete語句都是一樣的,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • MySql實現(xiàn)分布式鎖詳解

    MySql實現(xiàn)分布式鎖詳解

    這篇文章主要為大家詳細介紹了如何使用本地MySql實現(xiàn)一把分布式鎖,以及Mysql實現(xiàn)分布式鎖的原理是怎么樣的,有需要的小伙伴可以了解下
    2024-11-11
  • dbeaver如何導出mysql數(shù)據(jù)庫

    dbeaver如何導出mysql數(shù)據(jù)庫

    DBeaver導出MySQL數(shù)據(jù)庫的簡便方法:右鍵點擊表選擇“Tools”->“Dump database”,設定輸出文件夾(例如桌面),點擊開始即可導出SQL文件,此方法基于個人經(jīng)驗,供參考
    2024-10-10
  • SQL查詢表字段信息詳細圖文教程

    SQL查詢表字段信息詳細圖文教程

    最近工作用到SQL語句查詢表中所有字段的名稱,下面這篇文章主要給大家介紹了關于SQL查詢表字段信息的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • 推薦沒有虛擬主機的小巧的Mysql數(shù)據(jù)庫備份腳本(PHP)

    推薦沒有虛擬主機的小巧的Mysql數(shù)據(jù)庫備份腳本(PHP)

    推薦沒有虛擬主機的小巧的Mysql數(shù)據(jù)庫備份腳本(PHP)...
    2007-07-07
  • MySQL數(shù)據(jù)庫連接異常匯總(值得收藏)

    MySQL數(shù)據(jù)庫連接異常匯總(值得收藏)

    這篇文章主要介紹了MySQL數(shù)據(jù)庫連接異常匯總,幫助大家更好的理解和學習mysql,感興趣的朋友可以了解下
    2020-08-08
  • windows下mysql?8.0.27?安裝配置圖文教程

    windows下mysql?8.0.27?安裝配置圖文教程

    這篇文章主要為大家詳細介紹了windows下mysql?8.0.27?安裝配置圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評論

绥江县| 常山县| 山东省| 盐津县| 汉中市| 锦屏县| 翁源县| 昌乐县| 仙居县| 云龙县| 东海县| 大理市| 西丰县| 永济市| 米脂县| 黄梅县| 南投县| 安福县| 乃东县| 锡林浩特市| 大石桥市| 云南省| 通许县| 丹凤县| 泽州县| 禹州市| 秀山| 甘南县| 揭东县| 栾城县| 蓬溪县| 木里| 大港区| 杭锦后旗| 厦门市| 邢台县| 绥德县| 奉新县| 无极县| 德格县| 兴国县|