帮我写一个关于mysql数据库的触发器,关于点菜单和收银单的触发,例如点菜单产生一条消息,自动添加到收银单中
时间: 2024-03-15 09:46:31 浏览: 60
好的,下面是一个关于MySQL数据库的触发器的例子,用于在点菜单表上插入一条数据时,自动将该数据添加到收银单表中。
首先,我们需要创建两个表,一个是点菜单表(order)和一个是收银单表(cashier):
```sql
CREATE TABLE order (
id INT PRIMARY KEY AUTO_INCREMENT,
dish_name VARCHAR(50),
price INT
);
CREATE TABLE cashier (
id INT PRIMARY KEY AUTO_INCREMENT,
dish_name VARCHAR(50),
price INT
);
```
接下来,我们可以创建一个名为“order_insert_trigger”的触发器,当向点菜单表插入一条数据时,自动将该数据添加到收银单表中。
```sql
CREATE TRIGGER order_insert_trigger
AFTER INSERT ON order
FOR EACH ROW
INSERT INTO cashier (dish_name, price)
VALUES (NEW.dish_name, NEW.price);
```
以上代码中,我们创建了一个名为“order_insert_trigger”的触发器,它会在每次向点菜单表插入一条数据时触发。在触发器中,我们使用INSERT语句将新的菜品和价格添加到收银单表中。
现在,每当在点菜单表中插入一条新的记录时,触发器将自动将该记录添加到收银单表中。这样,我们就可以实现在点菜单产生一条消息后,自动添加到收银单的功能了。
阅读全文