gpt4 book ai didi

mysql - 如何在MYSQL中定义触发器以防止某些值插入到表中?

转载 作者:行者123 更新时间:2023-11-30 01:31:00 25 4
gpt4 key购买 nike

为此我需要使用 REVOKE 命令吗?我具体该怎么做?

示例:我有一个名为“用户”的表,其中只有一列名为“用户名”。假设我想阻止一个名为“username1”的用户。如何阻止它以便无法使用 INSERT 命令添加他? (但我希望使用 INSERT 添加所有其他可能的值)。

谢谢!

最佳答案

DELIMITER $$

CREATE TRIGGER trigger1
BEFORE INSERT
ON users
FOR EACH ROW
BEGIN
IF NEW.username = 'username1' OR NEW.username = 'username2' THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Wrong values for username';
END IF;
END$$

DELIMITER ;

关于mysql - 如何在MYSQL中定义触发器以防止某些值插入到表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17460855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com