1、 创建一个触发器customer_delete,在删除顾客信息时,向customer_status表中加入该顾客的ID以及’信息删除’。 2、 删除2号顾客进行测试,是否正常写入信息。 3、 查看该触发器的详细信息。 4、 删除该触发器。
时间: 2024-02-15 13:02:22 浏览: 21
感谢您的提问。根据您的要求,我可以为您提供以下解答:
1、创建触发器的SQL语句如下:
```
CREATE TRIGGER customer_delete
AFTER DELETE ON customer
FOR EACH ROW
INSERT INTO customer_status (customer_id, status)
VALUES (OLD.id, '信息删除');
```
2、删除2号顾客的SQL语句如下:
```
DELETE FROM customer WHERE id = 2;
```
3、查看触发器信息的SQL语句如下:
```
SHOW TRIGGERS LIKE 'customer_delete';
```
这条语句将显示名为`customer_delete`的触发器的详细信息,包括触发器名、触发事件、触发时间、触发器状态等。
4、删除触发器的SQL语句如下:
```
DROP TRIGGER IF EXISTS customer_delete;
```
这条语句将删除名为`customer_delete`的触发器,如果该触发器不存在则不做任何操作。
希望这些信息能够对您有所帮助,如果您还有其他问题,请随时提出。
相关问题
1、创建一个触发器customer_delete,在删除顾客信息时,向customer_status表中加入该顾客的ID以及’信息删除’。 2、删除2号顾客进行测试,是否正常写入信息。 3、查看该触发器的详细信息。 4、删除该触发器。
好的,我明白了你的要求。以下是针对你的问题的答案:
1、创建该触发器的 SQL 语句如下:
```
CREATE TRIGGER customer_delete
AFTER DELETE ON customer
FOR EACH ROW
INSERT INTO customer_status (customer_id, status)
VALUES (OLD.id, '信息删除');
```
2、执行以下 SQL 语句删除 ID 为 2 的顾客信息:
```
DELETE FROM customer WHERE id = 2;
```
触发器将会自动将该顾客信息的 ID 和状态写入 customer_status 表中。
3、查看该触发器的详细信息的 SQL 语句如下:
```
SHOW TRIGGERS LIKE 'customer_delete';
```
执行该 SQL 语句后,将会返回该触发器的详细信息。
4、删除该触发器的 SQL 语句如下:
```
DROP TRIGGER customer_delete;
```
执行该 SQL 语句后,该触发器将被删除。
创建触发器 tri _ delete _ stu ,当在 Stu 表中删除一个学生时, sc 表中该生的选课记录也一并被删除。
可以使用以下代码创建触发器 tri_delete_stu:
```
CREATE TRIGGER tri_delete_stu
AFTER DELETE ON Stu
FOR EACH ROW
BEGIN
DELETE FROM sc WHERE sc.sno = OLD.sno;
END;
```
这个触发器会在 Stu 表中删除一条记录时被触发,然后删除 sc 表中所有与被删除学生相关的选课记录。其中,OLD.sno 表示被删除的学生的学号。