2009-10-22 15 views
5

Nuevo en SQLite, así que no sé lo que estoy haciendo mal. Estoy recibiendo un error diciendo:Error en mi sintaxis SQLite

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

Aquí es mi 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 
) 

Respuesta

11

poner un punto y coma después de cada declaración.

CREATE TABLE (...) ; 
CREATE TABLE (...) ; 
4

Comience con declaraciones simples usando la CLI sqlite3.

Luego, si olvida un ;, obtendrá comentarios rápidos y puede generar SQL más complejo.

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