0

所以我试图在 mySQL 中做一个触发器,看起来像:on table:likes, event:after insert IF NEW.action` = 1 THEN

INSERT IGNORE INTO matches
(user_id, user_id_friend) 
(SELECT user_id_from, user_id_to
FROM likes
WHERE user_id_from = NEW.user_id_to AND user_id_to = NEW.user_id_from AND `action` = 1);

IF (SELECT user_id_from, user_id_to
    FROM likes
    WHERE user_id_from = NEW.user_id_to AND user_id_to = NEW.user_id_from
    AND `action` = 1) IS NOT NULL
    THEN

    INSERT IGNORE INTO matches
    (user_id, user_id_friend)
    VALUES
    (NEW.user_id_from, NEW.user_id_to);
END IF;

结束如果`

语法应该是正确的,因为 heidi SQL(我正在使用的软件)允许我保存它,但是当我尝试使用 action = 1 将某些内容插入喜欢时,它向我显示:MySQL 错误 1241:操作数应包含 1 列( s)我做错了什么?

4

0 回答 0