Mysql #1054未知列peo.group
我知道这类问题中列出了很多问题,我在MySQL中尝试了很多,但似乎没有任何效果。我希望这只是一个小错误Mysql #1054未知列peo.group,mysql,Mysql,我知道这类问题中列出了很多问题,我在MySQL中尝试了很多,但似乎没有任何效果。我希望这只是一个小错误 DROP TRIGGER IF EXISTS AcceptMeeting; DELIMITER $$ CREATE TRIGGER AcceptMeeting BEFORE INSERT ON participants FOR EACH ROW BEGIN IF 'vip' IN (SELECT peo.group FROM people peo WHERE userid = NEW.
DROP TRIGGER IF EXISTS AcceptMeeting;
DELIMITER $$
CREATE TRIGGER AcceptMeeting
BEFORE INSERT ON participants
FOR EACH ROW
BEGIN
IF 'vip' IN (SELECT peo.group FROM people peo WHERE userid = NEW.pid)
AND 'tap' IN (SELECT pe.group FROM participants p, people pe, meetings m
WHERE m.meetid = p.meetid)
AND p.pid = pe.userid
AND p.status = 'a'
THEN
SET NEW.status = 'a';
END IF;
END $$
DELIMITER ;
错误代码:1054。字段列表中的未知列peo.group。
group
是mysql中的保留关键字
您应该在其周围使用反勾号,如下所示:
`group`
people
表中有哪些列?表中的人有以下属性:name(VARCHAR)、office(VARCHAR)、userid(VARCHAR)和group
(VARCHAR)。我试过peo.group
,pe.group
,peo.group
。。仍然存在相同的错误:S。。我在评论栏里看不到。但是组变量周围的每一个反勾号组合。如果是这个问题,我想它会抱怨语法错误,而不是未知列。@user2824316只是一个建议,在第一次查询中不需要别名peo
。因为你不用它。