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

Mysql SQL您的语法有错误-我的语法错误是什么?,mysql,syntax,Mysql,Syntax,我使用mysql workbench来运行基本查询,这些查询应该使我能够在数据库中创建一个新表。 我尝试运行的代码是: DROP TABLE IF EXISTS airbnb.neighborhood; CREATE TABLE airbnb.neighborhood ( nbh_id INT PRIMARY KEY NOT NULL, nbh_name VARCHAR(45) NOT NULL, ); 我得到的错误是: Error Code: 1064. You have a

我使用mysql workbench来运行基本查询,这些查询应该使我能够在数据库中创建一个新表。 我尝试运行的代码是:

DROP TABLE IF EXISTS airbnb.neighborhood;
CREATE TABLE airbnb.neighborhood (
    nbh_id INT PRIMARY KEY NOT NULL,
    nbh_name VARCHAR(45) NOT NULL,
);
我得到的错误是:

Error Code: 1064. You have an error in your SQL syntax; check the manual that c....
我在这里看不到任何语法错误,但它在“CREATE”下给了我一条红线

上面说

)此时无效。需要标识符

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


请帮忙,非常感谢你的帮助

在DROP TABLE行的末尾需要一个分号,即

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

这是因为DROP TABLE和CREATE TABLE是两个独立的SQL语句。分号表示第一个语句的结束,并允许您开始第二个语句。

谢谢您,汤姆,对不起,我刚刚编辑了我的文章。我发现我漏掉了一个分号。但是,我不知道为什么在我编辑的帖子中,在我的查询结束时不应该出现“)。已解决<代码>删除表格(如果存在);创建表airbnb.neighbor(nbh_id INT不为NULL,nbh_name VARCHAR(45)不为NULL,主键(nbh_id))
c…
这是一个有趣的问题,正是因为这个原因,我想在行首加逗号。
CREATE TABLE airbnb.neighborhood ( 
    nbh_id INT NOT NULL, 
    nbh_name VARCHAR(45) NOT NULL, 
    PRIMARY KEY (nbh_id) 
);