- 建立product表,操作方式operate表
? 要求
? 1.定義觸發器實現在產品表(product)中每多一個產品,就在操作表(operate)中記錄操作方式和時間以及編號記錄。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? 注:操作說明:標記執行delete 、insert、update
? 2.定義觸發器實現在產品表(product)中每更新一個產品,就在操作表(operate)中記錄操作方式和時間以及編號記錄。
? 3.定義觸發器實現在產品表(product)中每刪除一個產品就,在操作表(operate)中記錄操作方式和時間以及編號記錄。
```mysql
Product表內容 :
字段名?? ??? ? ?字段描述 ?? ? ?數據類型 ?? ? ? ?主鍵 ?? ? ?外鍵 ?? ? 非空 ?? ?唯一 ?? ? ? ?自增?
id? ? ? ? ? ? ? ? ?產品編號?? ?Int(10) ?? ? 是 ?? ??? ?否 ?? ??? ?是 ?? ??? ?是 ?? ??? ?否
name ??? ??? ?產品功能 ?? ?Varchar(20) ?否 ?? ??? ?否 ?? ??? ?是 ?? ??? ?否 ?? ??? ?否
func? ? ? ? ? ? 主要功能 ?? ?Varchar(50) ?否 ?? ??? ?否 ?? ??? ?否 ?? ??? ?否 ?? ??? ?否?
com?? ??? ? ? ?生產廠家 ?? ?Varchar(20) ?否 ?? ??? ?否 ?? ??? ?是 ?? ??? ?否 ?? ??? ?否?
address? ? ? ? 家庭住址 ?? ?Varchar(20) ?否 ?? ??? ?否 ?? ??? ?否 ?? ??? ?否 ?? ??? ?否?
operate表內容 :
字段名?? ? ? 字段描述 ?? ? ?數據類型 ?? ? ? ?主鍵 ?? ? 外鍵 ?? ?非空 ?? ? 唯一 ? 自增?
op_id? ? ? ? ?編號? ? ? ? ? ? ? ?Int(10)? ? ? ? ? ? ? ? 是 ?? ?否 ?? ??? ?是 ?? ? 是 ?? ??? ?是?
op_type? ? ?操作方式 ?? ? ?Varchar(20)? ? ? ? 否 ?? ? ? 否 ?? ? ? 是 ?? ?否 ?? ? ? 否?
op_time?? ? 操作時間?? ? ? Varchar(20)? ? ? ? 否 ?? ? ? 否 ?? ? ? 是 ?? ?否 ?? ? ? 否
```
- 創建觸發器,每次激活觸發器后,都會更新operate表
- 創建product_after_insert_trigger?
- 創建product_after_update_trigger
- 創建product_after_delete_trigger
- 執行語句向
operate表插入操作方法和操作時間
第一步,先創建表product,operate
創建插入觸發器
創建更新觸發器
創建刪除觸發器
測試插入觸發器成功
測試更新觸發器
測試刪除觸發器
實驗成功