SQL您的语法有误-我遇到的语法错误是什么?

问题描述 投票:0回答:1

我正在使用mysql工作台,以便运行基本查询,使我能够在数据库中创建新表。我要运行的代码是:

DROP TABLE IF EXISTS airbnb.neighborhood
CREATE TABLE airbnb.neighborhood (
    nbh_id INT PRIMARY KEY NOT NULL,
    nbh_name VARCHAR(45)
);

我得到的错误是:

Error Code: 1064. You have an error in your SQL syntax; check the manual that c....

我在这里看不到任何语法错误,但这在'CREATE'下给了我一条红线。

CREATE is not valid at this point. Expecting eof

我用此消息检查了其他问题/ SO文章,但他们都在谈论解决不同的语法错误,因此并没有真正帮助我。

请提供帮助,非常感谢您的帮助!

mysql syntax
1个回答
0
投票

您需要在DROP TABLE行的末尾使用分号,即

DROP TABLE IF EXISTS airbnb.neighborhood;
CREATE TABLE ....

这是因为DROP TABLE和CREATE TABLE是两个单独的SQL语句。分号标记了第一个语句的结尾,并允许您开始第二个语句。

© www.soinside.com 2019 - 2024. All rights reserved.