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

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ā)器返回任何結果,因此使用into @變量名,將結果賦值到變量中,用select調用即可

如下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ā)的巨坑,自己備注一下,浪費了不少時間。

這邊關鍵字,我都用了大寫,方便觀看。

好久之前記錄的了,現(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 ;

總結

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

相關文章

  • Mysql的Table doesn't exist問題及解決

    Mysql的Table doesn't exist問題及解決

    這篇文章主要介紹了Mysql的Table doesn't exist問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • SQL?INSERT及批量的幾種方式總結

    SQL?INSERT及批量的幾種方式總結

    SQL提供了INSERT語句,用于將一行或多行插入表中,下面這篇文章主要給大家介紹了關于SQL?INSERT及批量的幾種方式,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • SpringBoot中mysql的驅動依賴問題小結

    SpringBoot中mysql的驅動依賴問題小結

    這篇文章主要介紹了SpringBoot中mysql的驅動依賴問題,本文通過圖文示例代碼相結合給大家介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • MySQL的索引你了解嗎

    MySQL的索引你了解嗎

    這篇文章主要為大家詳細介紹了MySQL的索引,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Mysql什么情況下不會命中索引

    Mysql什么情況下不會命中索引

    在某些情況下,即使存在索引,查詢也可能不會使用到索引,從而導致查詢效率降低,下面就來介紹一下Mysql什么情況下不會命中索引,感興趣的可以了解一下
    2025-04-04
  • PostgreSQL 正則表達式 常用函數(shù)的總結

    PostgreSQL 正則表達式 常用函數(shù)的總結

    這篇文章主要介紹了PostgreSQL 正則表達式 常用函數(shù)的總結的相關資料,對那些需要進行復雜數(shù)據(jù)處理的程序來說,正則表達式無疑是一個非常有用的工具,這里就介紹下如何使用,需要的朋友可以參考下
    2017-08-08
  • mysql中mvcc的具體使用

    mysql中mvcc的具體使用

    MVCC多版本并發(fā)控制是一種并發(fā)控制的方法,一般在數(shù)據(jù)庫管理系統(tǒng)中,實現(xiàn)對數(shù)據(jù)庫的并發(fā)訪問,本文主要介紹了mysql中mvcc的具體使用,感興趣的可以了解一下
    2024-09-09
  • 快速解決MySQL服務無法啟動顯示:系統(tǒng)出錯,發(fā)生系統(tǒng)錯誤1067, 進程意外終止的兩種方法

    快速解決MySQL服務無法啟動顯示:系統(tǒng)出錯,發(fā)生系統(tǒng)錯誤1067, 進程意外終止的兩種方法

    本人因為phpstudy的MySQL數(shù)據(jù)庫與我的電腦上的MySQL數(shù)據(jù)庫發(fā)生沖突,當我將MySQL服務器的服務名從MySQL改為MySQL5后,啟動MySQL5服務后就報錯:系統(tǒng)出錯, 發(fā)生系統(tǒng)錯誤 1067, 進程意外終止,現(xiàn)在將這個解決方法分享給大家,需要的朋友可以參考下
    2024-06-06
  • mysql 5.7.23 安裝配置方法圖文教程

    mysql 5.7.23 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 5.7.23安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • MySQL 表的垂直拆分和水平拆分

    MySQL 表的垂直拆分和水平拆分

    這篇文章主要介紹了MySQL 表的垂直拆分和水平拆分,文中講解非常細致,幫助大家更好的理解和學習MySQL,感興趣的朋友可以了解下
    2020-07-07

最新評論