存储过程中的临时表语法错误

时间:2019-01-13 14:05:29

标签: mysql database

我正在尝试在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是存储过程中给定的参数,因此不应给出错误

0 个答案:

没有答案