溫馨提示×

sql觸發器創建怎么寫

小億
134
2023-08-02 12:41:58
欄目: 云計算

創建 SQL 觸發器的語法如下:

CREATE TRIGGER trigger_name
{BEFORE | AFTER} {INSERT | UPDATE | DELETE} ON table_name
FOR EACH ROW
BEGIN
-- 觸發器執行的邏輯
END;

其中,trigger_name 是觸發器的名稱,table_name 是觸發器所在的表名,BEFOREAFTER 指定觸發器的執行時間,INSERT、UPDATEDELETE 指定觸發器所針對的操作,FOR EACH ROW 表示每一行數據修改時都會觸發該觸發器。

BEGINEND 之間寫入觸發器的執行邏輯,例如插入、修改或刪除數據等操作。

以下是一個示例,創建一個在 orders 表上的觸發器,當有新的訂單被插入時,更新對應客戶的購買次數:

CREATE TRIGGER update_purchase_count
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
UPDATE customers
SET purchase_count = purchase_count + 1
WHERE customer_id = NEW.customer_id;
END;

在上述示例中,update_purchase_count 是觸發器的名稱,orders 是觸發器所在的表名,AFTER INSERT 表示在插入操作之后觸發觸發器。在觸發器的執行邏輯中,使用 UPDATE 語句更新 customers 表中對應客戶的購買次數。NEW.customer_id 是特殊的關鍵字,表示觸發器所在表插入的新數據中的 customer_id 列的值。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女