在此触发器之后,如果我在 foo.x 中插入 5,则不会收到警告

\d $
CREATE TRIGGER `tri` BEFORE INSERT ON `foo` FOR EACH ROW
BEGIN
    IF NEW.bar = 5 THEN
        SIGNAL SQLSTATE '01002' SET MESSAGE_TEXT = 'MSG';
    END IF;
END$\d ;

INSERT INTO `foo` values (5);

最佳答案

Changes in MySQL 5.5.8 (2010-12-03, General Availability) 下所述:

关于mysql - 当我发出类似 '01%' 的信号时,我没有收到警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13910491/

10-11 23:00