重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
MySQL數(shù)據(jù)庫(kù)支持觸發(fā)器的功能,觸發(fā)器是與表操作的對(duì)象有關(guān)。觸發(fā)器在滿(mǎn)足某種條件時(shí)觸發(fā),并要執(zhí)行觸發(fā)器中定義的SQL語(yǔ)句操作。
創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)營(yíng)銷(xiāo)型網(wǎng)站、網(wǎng)站重做改版、友誼網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為友誼等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
Mysql的觸發(fā)器相當(dāng)于內(nèi)部處理的一些過(guò)程,不帶入和帶出任何的參數(shù)。其內(nèi)部使用的參數(shù)就是新舊兩條記錄old和new的字段。用于完成數(shù)據(jù)表之間的觸發(fā)操作,來(lái)保證數(shù)據(jù)庫(kù)的一致性、完整性。
在一個(gè)表上最多建立6個(gè)觸發(fā)器,即1)before insert型,2)before update型,3)before delete型,4)after insert型,5)after update型,6)after delete型。一次建立一種,不能同時(shí)建立。
Oracle、DBSQL Server 都支持。MySQL 觸發(fā)器不支持 。
用MySQL命令行測(cè)試,結(jié)果是正確的,但是使用MySQL Query Browser測(cè)試時(shí),LAST_INSERT_ID返回了全部的id值。可能是軟件的問(wèn)題,跟MySQL無(wú)關(guān)。
假設(shè)這兩張表是沒(méi)有關(guān)聯(lián)的,那么我們可以這樣做 select sum(flag) from relation 當(dāng) sum(flag) = 0 的時(shí)候 update well_count set well_number =0 希望對(duì)有你所幫助。
如果是的話(huà), 可能是需要加一個(gè) 定義 DELIMITER // 意思是告訴 mysql , 遇到 // 符號(hào)以后, 才認(rèn)為語(yǔ)句結(jié)束了。
很明顯一定是inset 語(yǔ)句有錯(cuò)誤,根據(jù)你提問(wèn)的內(nèi)容,我發(fā)現(xiàn)你的表名和列名間有空格,這就是錯(cuò)誤所在。至于你說(shuō)單獨(dú)執(zhí)行無(wú)誤,那應(yīng)該是單獨(dú)執(zhí)行時(shí)表名和列名空格沒(méi)有的緣故。
end delimiter;改為:end; -- 一定要換行。且前面用;表示該存儲(chǔ)過(guò)程創(chuàng)建結(jié)束。
你應(yīng)該在觸發(fā)器文件夾處右鍵“創(chuàng)建觸發(fā)器”,在彈出的窗口中寫(xiě)創(chuàng)建觸發(fā)器語(yǔ)句,你報(bào)這個(gè)錯(cuò)可能是在查詢(xún)窗口中寫(xiě)語(yǔ)句了。
你使用的數(shù)據(jù)庫(kù)錯(cuò)誤,你現(xiàn)在應(yīng)該在mysql系統(tǒng)庫(kù)里。use 業(yè)務(wù)庫(kù) ;再執(zhí)行你的觸發(fā)器,就可以了。
你沒(méi)有切到你自己的庫(kù)上吧,估計(jì)用的是系統(tǒng)默認(rèn)的mysql庫(kù),所以不允許。
如果是的話(huà), 可能是需要加一個(gè) 定義 DELIMITER // 意思是告訴 mysql , 遇到 // 符號(hào)以后, 才認(rèn)為語(yǔ)句結(jié)束了。
很明顯一定是inset 語(yǔ)句有錯(cuò)誤,根據(jù)你提問(wèn)的內(nèi)容,我發(fā)現(xiàn)你的表名和列名間有空格,這就是錯(cuò)誤所在。至于你說(shuō)單獨(dú)執(zhí)行無(wú)誤,那應(yīng)該是單獨(dú)執(zhí)行時(shí)表名和列名空格沒(méi)有的緣故。
單引號(hào)加多了,整型和函數(shù)都成了字符串,有意義的數(shù)還好,null就自動(dòng)轉(zhuǎn)型失敗了。