例子:在資料庫company中存在兩個表物件:部門表(t_dept)和日記表(t_diary),建立觸發器實現向部門表中插入記錄時,就會在插入之前向日記表中插入當前時間。
部門表:
日記表:
建立觸發器:
插入記錄:
結果:日記表也多了一條記錄
語法:
例子:建立觸發器實現當前向部門表中插入記錄時,就會在插入之後向日記表中插入兩條記錄。
**分析:
插入一條記錄:
結果:在日記表中多了兩條記錄:
語法:例子:
在mysql軟體中,系統資料庫information_schema中存在乙個儲存所有觸發器資訊的系統表triggers,因此查詢該**的記錄也可以實現檢視觸發器功能。其表結構如下:
檢視方法:
檢視所有觸發器:
檢視指定觸發器:
語法:例子:」
MYSQL觸發器的操作
1 為什麼使用觸發器 觸發器是mysql的資料庫物件之一,那為什麼要使用觸發器呢?在開發具體專案時,經常會遇到如下例項 在學生表中擁有字段學生姓名,字段學生總數,每當新增一條關於學生記錄時,學生的總數就必須同時改變。在顧客資訊表中擁有字段顧客名字,字段顧客的 和字段顧客的位址,每當新增一條顧客記錄時...
MySQL觸發器的操作
資料庫物件觸發器用來實現由一些表事件觸發的某個操作,當執行表事件時,則會啟用觸發器,從而執行其包含的操作 mysql在觸發以下語句時,會自動執行所設定的操作 delete insert update語句,其他sql語句則不會啟用觸發器 觸發器的操作包括建立觸發器,檢視觸發器和刪除觸發器。在mysql...
觸發器 mysql觸發器
觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...