2017-04-17 70 views
0

我试图在sql中创建一个表。但我不断收到语法错误。我在本网站上尝试了其他解决方案的解决方案。但是,我不断收到语法错误。这是我试过的代码。在SQL Jupyter笔记本中创建表语法错误

CREATE TABLE STUDENT(
    LastName VARCHAR(50) NOT NULL, 
    FirstName VARCHAR(50) NOT NULL, 
    StudentID int NOT NULL UNIQUE, 
    Major ARCHAR(20), 
    PRIMARY KEY (StudentID) 
); 

这是我得到的错误。

File "<ipython-input-12-dff73a7a002a>", line 1 
    CREATE TABLE STUDENT(
      ^
SyntaxError: invalid syntax 

我在Jupyter笔记本上运行这个。任何人都可以帮我知道我要去哪里吗?

回答

0

您的CREATE声明中存在小错字,如下所示。这是因为丢失V

Major ARCHAR(20), 

应该

Major VARCHAR(20), 
+0

我试过了。仍然给我一个语法错误。 – therealdev

+0

在SQLite中,这没有任何区别。 (为了确定[亲和力](http://www.sqlite.org/datatype3.html#affinity),只有“CHAR”子字符串很重要。) –

+0

我再次尝试过,它现在可以工作。谢谢! – therealdev

0

我猜您尝试使用Python内核上运行SQL代码。但这不是可行的方式。 如果你真的要执行SQL与Jupyter你应该看看ipython-sql扩展:https://github.com/catherinedevlin/ipython-sql

因此,在第一与pip install ipython-sql安装扩展。 然后在笔记本上加载%load_ext sql。 最后,试试你的代码,初步与%%sql-magic。 I .: .:

%%sql sqlite:// 
CREATE TABLE STUDENT(
    LastName VARCHAR(50) NOT NULL, 
    FirstName VARCHAR(50) NOT NULL, 
    StudentID int NOT NULL UNIQUE, 
    Major ARCHAR(20), 
    PRIMARY KEY (StudentID) 
); 

如果我的答案是脱离主题,只是给我更多关于你做什么的信息。

+0

这正是我正在做的。它仍然给我一个语法错误。 – therealdev

+0

@therealdev你可以请显示所有的代码或提供一个截图?因为你的代码出现在我的答案中适用于我。 – theotheo

+1

我再试一次,现在可以使用。谢谢! – therealdev