国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql 觸發器update替代new用法詳解

2024-07-24 12:37:02
字體:
來源:轉載
供稿:網友

在mysql觸發器中不可以直接使用update進行數據更新操作了,這個不是mysql bug而官方說可能使用了update會導致死循環了,推薦我們直接使用new賦值變量了.

mysql下insert和update觸發器是不能再使用update和insert操作的,官方說明是為了防止出現死循環,解決的辦法就是直接對new里的字段賦值,其實也挺方便的,不過也說明mysql的技術有待加強,畢竟人家mssql能夠實現的功能,到你這就出問題了,代碼如下:

  1. DELIMITER $$ 
  2. USE `zn_home`$$ 
  3. DROP TRIGGER /*!50032 IF EXISTS */ `add_name`$$ 
  4. CREATE 
  5. /*!50017 DEFINER = ‘test’@'%’ */ 
  6. TRIGGER `add_name` BEFORE INSERT ON `uchome_sow` 
  7. FOR EACH ROW BEGIN 
  8. DECLARE _name CHAR(20); 
  9. SELECT `nameINTO _name FROM uchome_space WHERE uid=new.uid;  //Vevb.com 
  10. SET new.name = _name; 
  11. END
  12. $$ 

看我們只要利用SET new.name = _name;就可以代替update了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 虞城县| 江山市| 驻马店市| 洮南市| 江北区| 建瓯市| 扶余县| 藁城市| 岳阳市| 惠水县| 府谷县| 德庆县| 鄄城县| 葫芦岛市| 宁德市| 沅江市| 江城| 吉水县| 嘉定区| 萍乡市| 麻栗坡县| 克东县| 昭苏县| 北票市| 临朐县| 探索| 湖口县| 怀化市| 蕉岭县| 延吉市| 个旧市| 靖远县| 永平县| 尼木县| 大洼县| 江永县| 卓尼县| 宁阳县| 桑植县| 通山县| 东乡县|