如何在 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。