我试图用另一个表中的现有数据填充临时表。事实是,新表需要一个额外的列进行排名。

CREATE temporary table if not exists TEMP
AS (select 1 Rang INTEGER AUTO_INCREMENT,
           ID,
           Name,
           Punkte
    from Highscore
    ORDER BY Punkte ASC);


但是我在“ Rang”一词上遇到了错误。
我正在使用MySQL Workbench。

允许使用该语法还是仅仅是一个错误?

最佳答案

我认为您在查询中忘记了“,”:

CREATE temporary table if not exists TEMP AS (select 1, Rang INTEGER AUTO_INCREMENT, ID, Name, Punkte from Highscore ORDER BY Punkte ASC);

09-25 17:25