用mysql对数据库salarydb的userlist表创建触发器。
时间: 2024-03-25 18:39:44 浏览: 63
如何用MySQL创建数据库和数据库表
好的,以下是用MySQL对数据库salarydb的userlist表创建触发器的SQL语句:
```
CREATE TRIGGER `userlist_delete` BEFORE DELETE ON `userlist`
FOR EACH ROW BEGIN
DECLARE user_type VARCHAR(20);
DECLARE user_id INT;
SELECT type, id INTO user_type, user_id FROM userlist WHERE id = OLD.id;
IF user_type = 'admin' THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Cannot delete admin user';
END IF;
END;
```
这个触发器的作用是在userlist表中删除数据之前,检查要删除的用户是否为管理员,如果是,则阻止删除并返回错误信息。这个触发器可以保证管理员用户不会被删除。
阅读全文