MySQL临时表遇到案例声明问题

时间:2019-05-21 01:47:57

标签: mysql sql

我正在尝试通过命令提示符在MySQL 8.0中创建一个临时表。 select语句本身可以正确返回值,但是当将其放入CREATE TEMPORARY TABLE语句中时,会出现错误。

我尝试了很多事情,从将语法更改为其他插入语句。找不到解决方案。感谢任何可以提供帮助的人。

create temporary table tempTable 
select game_date
,home_team
,inning
,inning_topbot
, 'innType'=case when   inning_topbot='top' then away_score   
   else home_score   
   end 
from pitchdata;
ERROR 1166 (42000): Incorrect column name ''innType'=case when   inning_topbot='top' then away_score   else home_score   end'

1 个答案:

答案 0 :(得分:1)

您的语法没有意义。也许这就是您想要的:

create temporary table tempTable as
    select game_date, home_team, inning, inning_topbot, 
           (case when inning_topbot = 'top' then away_score
                 else home_score
            end) as innType
    from pitchdata;