在 Ubuntu 上創建 MariaDB 觸發器需要遵循以下步驟:
登錄到 MariaDB 服務器: 使用命令行工具登錄到 MariaDB 服務器。確保您具有足夠的權限來創建觸發器。
mysql -u 用戶名 -p
輸入密碼后,您將進入 MariaDB 命令行界面。
選擇數據庫: 在創建觸發器之前,請確保您已選擇了要在其中創建觸發器的數據庫。
USE 數據庫名;
創建觸發器:
使用 CREATE TRIGGER 語句創建觸發器。觸發器的語法如下:
CREATE TRIGGER 觸發器名稱
觸發時間 觸發事件
ON 表名 FOR EACH ROW
BEGIN
-- 觸發器的邏輯代碼
END;
其中:
BEFORE 或 AFTER。INSERT、UPDATE 或 DELETE。例如,假設您有一個名為 orders 的表,您希望在插入新訂單時自動更新庫存。您可以創建以下觸發器:
CREATE TRIGGER update_inventory_after_insert
AFTER INSERT
ON orders FOR EACH ROW
BEGIN
UPDATE products SET stock = stock - NEW.quantity WHERE product_id = NEW.product_id;
END;
這個觸發器會在向 orders 表插入新記錄后執行,將相應產品的庫存減少新訂單中的數量。
保存并退出:
創建觸發器后,按 Ctrl + X,然后按 Y 和 Enter 保存更改并退出 MariaDB 命令行界面。
現在,您已成功在 Ubuntu 上的 MariaDB 數據庫中創建了一個觸發器。每當觸發器關聯的事件發生時,觸發器的邏輯代碼將自動執行。