2017-04-17 7 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ステートメントに次のような小さな誤字があります。あなたは私はあなたがPythonのカーネルでSQLコードを実行しようと思い

Major VARCHAR(20), 
+0

私はこれを試しました。それでも構文エラーです。 – therealdev

+0

SQLiteでは、これは何の違いもありません。 ([親和性](http://www.sqlite.org/datatype3.html#affinity)を決定するには、 "CHAR"部分文字列だけが重要です。) –

+0

私はもう一度試しました。ありがとう! – therealdev

0

でなければなりませんV

Major ARCHAR(20), 

が欠落しています。しかし、それはうまくいく方法ではありません。 あなたが本当にJupyterでSQLを実行したい場合は、ipython-sql拡張子になります。最初のpip install ipython-sqlで拡張機能をインストールでそうhttps://github.com/catherinedevlin/ipython-sql

。 ノートブックで%load_ext sqlをロードします。 そして最後に、%%sql -magicでコードを試してください。私:

%%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

関連する問題