2009-10-22 10 views
5

SQLiteに新しいので、私は間違って何をしているのかわかりません。私のSQLite構文のエラー

SQLSTATE[HY000]: General error: 1 near "CREATE": syntax error 

は、ここに私のSQLです:

CREATE TABLE users (
    id INTEGER NOT NULL PRIMARY KEY, 
    date_created DATETIME NOT NULL, 
    date_updated DATETIME NOT NULL, 
    username VARCHAR(32) NOT NULL, 
    password VARCHAR(32) NOT NULL, 
    role VARCHAR(32) NOT NULL DEFAULT 'member', 
    first_name VARCHAR(50) NOT NULL, 
    last_name VARCHAR(50) NOT NULL, 
    email VARCHAR(128) NOT NULL 
) 

CREATE TABLE subscribers (
    id INTEGER NOT NULL PRIMARY KEY, 
    name VARCHAR(40) DEFAULT NULL, 
    email VARCHAR(255) NOT NULL UNIQUE 
) 

CREATE TABLE weekly_download (
    id INTEGER NOT NULL PRIMARY KEY, 
    filename TEXT NOT NULL, 
    download_date DATE NOT NULL, 
    body TEXT 
) 

答えて

11

は、それぞれの文の後にセミコロンを入れて、私はちょうどというエラーを取得しています。

CREATE TABLE (...) ; 
CREATE TABLE (...) ; 
3

セミコロンを忘れないでください!

4

sqlite3 CLIを使用して簡単なステートメントから始めます。

;を忘れてしまった場合、すぐにフィードバックが得られ、より複雑なSQLを構築できます。

$ sqlite3 /tmp/test.db 
SQLite version 3.5.9 
Enter ".help" for instructions 
sqlite> create table badsyntax; 
SQL error: near ";": syntax error 
sqlite> create table abc (x,y); 
sqlite> 
関連する問題