国产探花免费观看_亚洲丰满少妇自慰呻吟_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了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 义马市| 农安县| 屯昌县| 铜陵市| 孟州市| 榆树市| 丽江市| 宁阳县| 波密县| 通榆县| 洪泽县| 抚顺市| 嵊州市| 阳春市| 辰溪县| 来安县| 深水埗区| 汤原县| 墨玉县| 武宣县| 桦川县| 久治县| 阳春市| 荃湾区| 扎鲁特旗| 沭阳县| 若尔盖县| 汾阳市| 邮箱| 甘谷县| 马龙县| 金塔县| 万盛区| 奇台县| 洪江市| 石泉县| 辽阳县| 安溪县| 阿尔山市| 宜昌市| 祁东县|