我正在尝试在mysql的存储过程中基于SELECT创建一个临时表x,以便稍后在该过程中使用它,但它在第11行的“ SELECT * from x”附近给了我一个语法错误我不确定为什么。
CREATE TEMPORARY TABLE x as
SELECT concat(s.`Last name`,' ',s.`First name`),s.Gr_id,d.Disc_name,m.Mark
from teach_disc_groups tdg inner join marks m on tdg.teach_disc_groups_id=m.T_D_G_id
inner join students s on m.S_id=s.Stud_Id and tdg.G_id=s.Gr_id
inner join teach_discip td on tdg.T_D_id=td.teach_discip_id
inner join disciplines d on td.D_Id=d.Discipline_Id
where td.T_Id=logid;
SELECT * from x
但是,如果我在phpmyadmin的控制台中执行完全相同的代码,则可以正常工作。有什么想法吗?
p.s:logid是存储过程中给定的参数,因此不应给出错误