我正在尝试通过命令提示符在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'
答案 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;