真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql觸發(fā)器的缺陷有哪些

這篇文章主要介紹“MySQL觸發(fā)器的缺陷有哪些”,在日常操作中,相信很多人在mysql觸發(fā)器的缺陷有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mysql觸發(fā)器的缺陷有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站建設、網(wǎng)站設計、昭平網(wǎng)絡推廣、微信小程序開發(fā)、昭平網(wǎng)絡營銷、昭平企業(yè)策劃、昭平品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供昭平建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com

說明

1、使用觸發(fā)器實現(xiàn)的業(yè)務邏輯在出現(xiàn)問題時很難定位。

尤其是涉及多個觸發(fā)器時,會使后期維護困難。

2、大量使用觸發(fā)器容易導致代碼結(jié)構(gòu)混亂。

增加程序的復雜性。

3、如果需要更改的數(shù)據(jù)量大,觸發(fā)器的執(zhí)行效率會很低。

4、觸發(fā)器的隱式調(diào)用容易被忽視。

很難排查問題。

實例

# 創(chuàng)建表 創(chuàng)建觸發(fā)器
mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2));
Query OK, 0 rows affected (0.03 sec)
mysql> INSERT INTO account VALUES(137,14.98),(141,1937.50),(97,-100.00);
 
mysql> delimiter //
mysql> CREATE TRIGGER upd_check BEFORE UPDATE ON account
       FOR EACH ROW
       BEGIN
           IF NEW.amount < 0 THEN
               SET NEW.amount = 0;
           ELSEIF NEW.amount > 100 THEN
               SET NEW.amount = 100;
           END IF;
       END;//
mysql> delimiter ;
 
# 驗證觸發(fā)器作用
mysql> select * from account;
+----------+---------+
| acct_num | amount  |
+----------+---------+
|      137 |   14.98 |
|      141 | 1937.50 |
|       97 | -100.00 |
+----------+---------+
3 rows in set (0.00 sec)
 
mysql> update account set amount = 114.98 where acct_num = 137;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0
 
mysql> select * from account;
+----------+---------+
| acct_num | amount  |
+----------+---------+
|      137 |  100.00 |
|      141 | 1937.50 |
|       97 | -100.00 |
+----------+---------+
3 rows in set (0.00 sec)
 
# 查看觸發(fā)器
mysql> show triggers;
 
# 刪除觸發(fā)器
mysql> drop trigger if exists upd_check;
 
# 查看數(shù)據(jù)庫實例中所有觸發(fā)器
SELECT
a.TRIGGER_SCHEMA,
a.TRIGGER_NAME,
a.ACTION_TIMING,
a.EVENT_OBJECT_TABLE,
a.EVENT_MANIPULATION
FROM
information_schema.`TRIGGERS` a
WHERE
a.TRIGGER_SCHEMA NOT IN ( 'information_schema', 'performance_schema', 'mysql', 'sys' );
  
delimiter // 設置MySQL執(zhí)行結(jié)束標志,默認為;

到此,關(guān)于“mysql觸發(fā)器的缺陷有哪些”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁名稱:mysql觸發(fā)器的缺陷有哪些
轉(zhuǎn)載注明:http://weahome.cn/article/jpjoje.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部