如何在 MariaDB 中创建触发器?目前我的尝试导致控制台卡住
How do I create a trigger in MariaDB? Currently my attempt causes the console to be stuck
我有以下 tables:
水果
Fruit Table Image
一对
Pair Table Image
基本上我想创建一个触发器,当我插入一个甜度为 5 的新水果时,我希望将其余水果的 ID 与添加到配对中的这个新插入的水果配对table.
例如,如果我要发出命令,Insert into Fruits values (1006, 'Kiwi', 5);
我希望 Pair table 更新如下,
Updated Pair Table
我尝试使用以下代码创建触发器,
Delimiter //
CREATE TRIGGER t1 AFTER INSERT ON fruits
FOR EACH ROW
BEGIN
IF (sweetness.new=5) THEN
INSERT into Pair values(id.old,id.new);
END IF;
END//
Delimiter;
但是,在我尝试了上面的代码之后,我的 MariaDB 控制台应用程序似乎卡住了,每当我按下回车键时,-> 箭头一直出现。
Stuck error
宇宙中任何善良的灵魂请帮助!
你可以
Delimiter //
CREATE TRIGGER t AFTER INSERT ON fruits
FOR EACH ROW
BEGIN
IF (new.sweetness=5) THEN
INSERT into Pair
SELECT DISTINCT ID,NEW.ID
FROM FRUITS
where id <> new.id
;
END IF;
END //
DELIMITER ;
注意结尾和分隔符之间的 space。
我有以下 tables:
水果
Fruit Table Image
一对
Pair Table Image
基本上我想创建一个触发器,当我插入一个甜度为 5 的新水果时,我希望将其余水果的 ID 与添加到配对中的这个新插入的水果配对table.
例如,如果我要发出命令,Insert into Fruits values (1006, 'Kiwi', 5); 我希望 Pair table 更新如下,
Updated Pair Table
我尝试使用以下代码创建触发器,
Delimiter //
CREATE TRIGGER t1 AFTER INSERT ON fruits
FOR EACH ROW
BEGIN
IF (sweetness.new=5) THEN
INSERT into Pair values(id.old,id.new);
END IF;
END//
Delimiter;
但是,在我尝试了上面的代码之后,我的 MariaDB 控制台应用程序似乎卡住了,每当我按下回车键时,-> 箭头一直出现。
Stuck error
宇宙中任何善良的灵魂请帮助!
你可以
Delimiter //
CREATE TRIGGER t AFTER INSERT ON fruits
FOR EACH ROW
BEGIN
IF (new.sweetness=5) THEN
INSERT into Pair
SELECT DISTINCT ID,NEW.ID
FROM FRUITS
where id <> new.id
;
END IF;
END //
DELIMITER ;
注意结尾和分隔符之间的 space。