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

mysql觸發(fā)器中包含select語句問題

 更新時間:2023年08月30日 11:20:17   作者:某科學的南條  
這篇文章主要介紹了mysql觸發(fā)器中包含select語句問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

mysql觸發(fā)器中包含select語句

在mysql的觸發(fā)器中,如果直接寫select * from d_shop_ware 會報錯

Not allowed to return a result set from a trigger

查找原因是

MYSQL5以后,不允許觸發(fā)器返回任何結(jié)果,因此使用into @變量名,將結(jié)果賦值到變量中,用select調(diào)用即可

如下sql語句,

@flag_price_copy就可以進行值的判斷

select b.flag_price into @flag_price_copy from `dst_111yao_doms`.`d_shop_ware` as a,`dst_111yao_doms`.`d_platform` as b?
where a.pfid = b.pfid and a.olshopid = NEW.olshopid and a.tfid = NEW.pfid and a.warecode = NEW.outter_id and a.skuid = NEW.sku;
if @flag_price_copy = '1' then
?? ??? ?...

mysql觸發(fā)器中通過SELECT語句給局部變量賦值

一條賦值變量引發(fā)的巨坑,自己備注一下,浪費了不少時間。

這邊關(guān)鍵字,我都用了大寫,方便觀看。

好久之前記錄的了,現(xiàn)優(yōu)化了格式,更方便閱讀

新增的實例

CREATE ?TRIGGER ?num_in ?AFTER ?INSERT ?ON user_t
FOR ? EACH ? ROW ?BEGIN
--變量的聲明
DECLARE num INT(11) ;
--賦值
SET ?num = (SELECT ?COUNT(id) ?FROM user_t) ;
? ? ?UPDATE ?count_table SET count_num = num , update_time = SYSDATE()?
? ? ?WHERE table_name = "user_t" ;
END ;

刪除的實例

CREATE ?TRIGGER ?account_delete_info ?AFTER ?DELETE ?ON sys_account_info
FOR ? EACH ? ROW ?BEGIN
DECLARE deleteid INT(11) ;
-- 保險起見
SET ?deleteid = 0 ;
-- 直接獲取不到,得先存一下 ?這是個小坑
SET ?deleteid = OLD.id ;
-- 保險起見 ,確保在獲得值的時候刪除
IF deleteid != 0 THEN
? ?DELETE from sys_user_info ?where sys_user_info.account_id = deleteid ;
END IF ;
END ;

刪除觸發(fā)器 

DROP TRIGGER account_delete_info ;

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入理解MySQL事務的4種隔離級別

    深入理解MySQL事務的4種隔離級別

    本文主要介紹了MySQL事務的4種隔離級別,事務的4種隔離級別分別是讀未提交,讀已提交,可重復讀和串行化,具有一定的參考價值,感興趣的可以了解一下
    2022-04-04
  • MySQL中INSERT+SELECT的使用方式

    MySQL中INSERT+SELECT的使用方式

    MySQL的INSERT INTO SELECT FROM語句允許用戶通過一條SQL語句實現(xiàn)從一個或多個表中查詢數(shù)據(jù)并將結(jié)果插入到另一個表中,這種方式特別適用于需要將數(shù)據(jù)從一張表遷移到另一張表,或者基于多表查詢結(jié)果創(chuàng)建新表的場景
    2024-10-10
  • MySQL(基于GTID方式)實現(xiàn)主從復制和單主復制詳細教程

    MySQL(基于GTID方式)實現(xiàn)主從復制和單主復制詳細教程

    在分布式數(shù)據(jù)庫系統(tǒng)中,主從復制是實現(xiàn)高可用性和數(shù)據(jù)冗余的重要手段,基于GTID的復制模式可以提供更強的復制一致性和簡化故障轉(zhuǎn)移過程,本文將詳細介紹如何配置單主復制的GTID模式,以便在MySQL數(shù)據(jù)庫中實現(xiàn)穩(wěn)定可靠的數(shù)據(jù)復制,需要的朋友可以參考下
    2024-07-07
  • 對MySQL日志操作的一些基本命令總結(jié)

    對MySQL日志操作的一些基本命令總結(jié)

    這篇文章主要介紹了對MySQL日志操作的一些基本命令總結(jié),其中重點講述了二進制日志文件的相關(guān)方面,需要的朋友可以參考下
    2015-11-11
  • MySQL一些常用高級SQL語句

    MySQL一些常用高級SQL語句

    對 MySQL 數(shù)據(jù)庫的查詢,除了基本的查詢外,有時候需要對查詢的結(jié)果集進行處理。例如只取 10 條數(shù)據(jù)、對查詢結(jié)果進行排序或分組等等,今天就給大家分享MySQL一些常用高級SQL語句,感興趣的朋友一起看看吧
    2021-07-07
  • Linux下安裝與使用MySQL詳細介紹

    Linux下安裝與使用MySQL詳細介紹

    以下是對在Linux下安裝與使用MySQL進行了詳細的介紹,需要的朋友可以過來參考下
    2013-08-08
  • mysql 8.0.16 壓縮包安裝配置方法圖文教程

    mysql 8.0.16 壓縮包安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.16 壓縮包安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • MySQL 在線解密的實現(xiàn)

    MySQL 在線解密的實現(xiàn)

    本文主要介紹了MySQL在線解密的實現(xiàn),通過使用MySQL提供的加密函數(shù)和自定義解密函數(shù),我們可以在數(shù)據(jù)庫中進行在線解密操作,下面就來具體介紹一下,感興趣的可以了解一下
    2024-08-08
  • Mysql中select查詢語句的執(zhí)行方式

    Mysql中select查詢語句的執(zhí)行方式

    這篇文章主要介紹了Mysql中select查詢語句的執(zhí)行方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • mysql中datetime類型設置默認值方法

    mysql中datetime類型設置默認值方法

    下面小編就為大家分享一篇mysql中datetime類型設置默認值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02

最新評論

巧家县| 茌平县| 驻马店市| 扶余县| 云阳县| 保靖县| 左权县| 深水埗区| 平利县| 淮安市| 库伦旗| 克拉玛依市| 通州区| 连云港市| 札达县| 通榆县| 枣阳市| 新和县| 乌鲁木齐市| 鄢陵县| 黎川县| 禄丰县| 滁州市| 宁波市| 西乌珠穆沁旗| 丹凤县| 揭东县| 鲁山县| 天镇县| 鄯善县| 博白县| 铜陵市| 阜城县| 丰城市| 肥西县| 贵德县| 那曲县| 武安市| 呼玛县| 大竹县| 专栏|