gpt4 book ai didi

mysql - 我希望具有 zreo 值的 Studentid 表字段不被插入,我通过使用触发器来执行此操作,但它仍然允许插入它们

转载 作者:行者123 更新时间:2023-11-29 08:33:28 25 4
gpt4 key购买 nike

仍然允许插入零值..

    CREATE TRIGGER check_my_constraint BEFORE insert ON `personal_details`
FOR EACH ROW
BEGIN
DECLARE msg varchar(255);
IF (NEW.studentid<0)
THEN
SET msg = concat('Constraint my_constraint violated: studentid must not be zero ', cast(new.studentid as char));
SIGNAL sqlstate '45000' SET message_text = msg;
END IF;
END ;

最佳答案

您仅检查小于零。您必须检查小于或等于零:

IF (NEW.studentid <= 0)

关于mysql - 我希望具有 zreo 值的 Studentid 表字段不被插入,我通过使用触发器来执行此操作,但它仍然允许插入它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15922381/

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