mysql觸發(fā)器設(shè)置彈窗模式:
創(chuàng)新互聯(lián)建站是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),友情鏈接,廣告投放為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
1、點(diǎn)擊右上方的開發(fā)者工具按鈕,選擇左側(cè)的觸發(fā)器。
2、點(diǎn)擊新建一個(gè)觸發(fā)器。點(diǎn)擊進(jìn)入添加事件后,選擇游戲邏輯,點(diǎn)擊玩家進(jìn)入游戲選擇完成。
3、點(diǎn)擊新建動(dòng)作,點(diǎn)擊左側(cè)的玩家,找到對玩家顯示飄窗文字點(diǎn)擊選擇完成。
4、點(diǎn)擊左邊第一個(gè)紅色字符串,同樣是點(diǎn)擊函數(shù)庫,這次點(diǎn)擊函數(shù)庫之后選擇玩家中的玩家的名字。
5、點(diǎn)擊右邊的第二個(gè)紅色字符串進(jìn)行設(shè)置,第二個(gè)字符串選擇輸入,直接打字輸入簡單的游戲規(guī)則,找到隱藏的藍(lán)方隊(duì)員,擊敗1人加1分。根據(jù)需要自行更改自己想要顯示的文字即可。
6、編輯完成后返回觸發(fā)器,點(diǎn)擊觸發(fā)器右下方的轉(zhuǎn)換玩法地圖,這個(gè)觸發(fā)器就已經(jīng)生效。
方法/步驟
首先,我們需要確定自己的Mysql數(shù)據(jù)庫的版本,因?yàn)閙y sql數(shù)據(jù)庫是從5.0.2版本才開始支持觸發(fā)器的。
我推薦大家在電腦的dos命令界面中輸入 mysql --version,來獲取mysql的版本號(hào),注意version的兩個(gè)橫線和之前的mysql是有一個(gè)空格的。
上一步獲取了我們的mysql版本號(hào),這一不我們就開始建立觸發(fā)器了。我采用的以視圖加代碼的方式創(chuàng)建,我們在數(shù)據(jù)表中找到要執(zhí)行刪除操作的表,然后右鍵設(shè)計(jì)表
這樣我們就打開了表的設(shè)計(jì)頁面,可以看到有一個(gè)觸發(fā)器選項(xiàng)卡,我們點(diǎn)擊“觸發(fā)器”
可以看到對應(yīng)的選項(xiàng),我們在名里面添加我們需要新建的觸發(fā)器的名字,在觸發(fā)選項(xiàng)中選擇before或者after,然后在插入、更新、刪除三個(gè)選項(xiàng)中勾選一個(gè)。
這樣我們就建立了一個(gè)名為“datri”的觸發(fā)器,在刪除操作執(zhí)行之后觸發(fā)
然后我們在下面的定義下面的框中輸入我們需要執(zhí)行的操作。然后點(diǎn)擊sql預(yù)覽,可以看到整個(gè)觸發(fā)器的代碼
最后就是保存了,由于我們做的是觸發(fā)器,保存之后,在執(zhí)行刪除操作時(shí),這個(gè)觸發(fā)器才相當(dāng)于 被執(zhí)行。
這樣是會(huì)報(bào)不允許返回結(jié)果集的錯(cuò)誤的,我也查了下資料,也有人跟你提出相同的疑問,這本書我是沒看過,可能當(dāng)時(shí)作者自己也沒實(shí)踐,書中的內(nèi)容不一定是對的。
看它的目的是想返回auto_increment的值,可以這樣做
觸發(fā)器定義改成 into @
CREATE?TRIGGER?neworder?AFTER?INSERT?ON?orders????????????????????????FOR?EACH?ROW?
SELECT?NEW.order_num?INTO?@o_num;
插入值的時(shí)候加個(gè)select @就可以返回auto_increment值了。
INSERT?INTO?orders(order_date,?cust_id)???VALUES(Now(),?10001);?
SELECT?@o_num;
可以從information_schema架構(gòu)下的系統(tǒng)表查看\x0d\x0a \x0d\x0a-- 查看約束\x0d\x0aSELECT * FROM information_schema.`TABLE_CONSTRAINTS`;\x0d\x0a \x0d\x0a-- 查看觸發(fā)器\x0d\x0aSELECT * FROM information_schema.`TRIGGERS`;