在 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 数据库中创建了一个触发器。每当触发器关联的事件发生时,触发器的逻辑代码将自动执行。