mysql 语法错误:[2:1]处出现意外的关键字CREATE

eulz3vhy  于 2023-03-11  发布在  Mysql
关注(0)|答案(2)|浏览(225)

我在创建表格时遇到错误。有人能告诉我哪里出错了吗?

DROP Table if exists #PercentPopulationVaccinated
Create Table #PercentPopulationVaccinated
(
    Continent nvarchar(255),
    Location nvarchar(255),
    Date datetime,
    Population numeric,
    New_vaccinations numeric,
    RollingPeopleVaccinated numeric
)
hs1ihplo

hs1ihplo1#

您使用的是Microsoft SQL Server的语法,而不是Google BigQuery的语法。以下是Google BigQuery的调整后语法:

CREATE OR REPLACE TABLE PercentPopulationVaccinated
(
    Continent STRING,
    Location STRING,
    Date DATE,
    Population FLOAT64,
    New_vaccinations FLOAT64,
    RollingPeopleVaccinated FLOAT64
)
vecaoik1

vecaoik12#

您的语法有一些问题,我强烈建议您在有时间的时候回顾一下DDL Docs

  1. BigQuery不使用#作为表前缀。此外,最佳做法是显式列出您要在其中创建表的数据集:
    CREATE TABLE my-dataset.PercentPopulationVaccinated
    1.您需要使用;来分隔每个唯一的DDL语句。或者,您可以使用OR REPLACE运算符将两者组合在一起:
DROP Table if exists my-dataset.PercentPopulationVaccinated;
CREATE TABLE my-dataset.PercentPopulationVaccinated...

CREATE OR REPLACE TABLE my-dataset.PercentPopulationVaccinated...

相关问题