我正在使用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文章,但他们都在谈论解决不同的语法错误,因此并没有真正帮助我。
请提供帮助,非常感谢您的帮助!
您需要在DROP TABLE行的末尾使用分号,即
DROP TABLE IF EXISTS airbnb.neighborhood;
CREATE TABLE ....
这是因为DROP TABLE和CREATE TABLE是两个单独的SQL语句。分号标记了第一个语句的结尾,并允许您开始第二个语句。