2009-10-22 21 views
5

Nuovo in SQLite, quindi non so cosa sto facendo male. Sto solo ottenendo un errore che dice:Errore nella sintassi SQLite

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

Ecco la mia 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 
) 

risposta

11

mettere un punto e virgola dopo ogni istruzione.

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

Non dimenticare i punti e virgola!

4

Iniziare con semplici istruzioni utilizzando la CLI sqlite3.

Quindi, se si dimentica uno ;, si otterrà un feedback rapido e si può creare un SQL più complesso.

$ 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> 
Problemi correlati