2016-11-28 5 views
-1

Kann jeder entschlüsseln, was mit dieser Methode falsch ist? Das Protokoll sagt, dass es einen Syntaxfehler gibt, aber ich kann es nicht sehen.Was ist falsch mit dieser SQLite Create-Anweisung in AndroidStudio

Hier ist der Code:

public void onCreate(SQLiteDatabase sqLiteDatabase) { 
     String createTable = "CREATE_TABLE " + MOVIES_DB + "(" 
       + TITLE + " TEXT, " 
       + OVERVIEW + " TEXT, " 
       + POSTER_PATH + " TEXT, " 
       + RELEASE_DATE + " TEXT, " 
       + ORIGINAL_TITLE + " TEXT, " 
       + ORIGINAL_LANGUAGE + " TEXT, " 
       + BACKDROP_PATH + " TEXT, " 
       + ID + " INTEGER PRIMARY KEY, " 
       + VOTE_COUNT + " TEXT, " 
       + POPULARITY + " TEXT, " 
       + VOTE_AVERAGE + " TEXT, " 
       + ADULT + " TEXT, " 
       + VIDEO + " TEXT, " 
       + GENRE_IDS + " TEXT, " 
       + HISTORY_USER + " TEXT, " 
       + WATCH_LATER + " TEXT, " 
       + FAVORITE_FLAG + " INTEGER DEFAULT 0" 
       + ")"; 


     sqLiteDatabase.execSQL(createTable); 
    } 

Früher zu arbeiten. Ich habe die FAVORITE_FLAG hinzugefügt und jetzt läuft es nicht. Ich habe auch versucht mit INTEGER NOT NULL DEFAULT 0 nach FAVORITE_FLAG

+2

'braucht CREATE_TABLE' einen Raum und kein' _' –

+0

Vielen Dank juergen. –

Antwort

0

Wie gesagt @Juergen D, CREATE TABLE nehmen Sie ein Leerzeichen und nicht und unterstreichen.

Werfen Sie einen Blick auf die CREATE TABLE Documentation für SQLite.

BTW; versuchen Sie Ihr id/PK Erklärung erste Stelle zu setzen, wie es die gängige Praxis (und logische) ist


SQL Fiddle

SQLite (SQL.js) Schema-Setup:

CREATE TABLE MOVIES_DB(
"ID" INTEGER PRIMARY KEY, 
"TITLE" TEXT, 
"OVERVIEW" TEXT, 
"POSTER_PATH" TEXT, 
"RELEASE_DATE" TEXT, 
"ORIGINAL_TITLE" TEXT, 
"ORIGINAL_LANGUAGE" TEXT, 
"BACKDROP_PATH" TEXT, 
"VOTE_COUNT" TEXT, 
"POPULARITY" TEXT, 
"VOTE_AVERAGE" TEXT, 
"ADULT" TEXT, 
"VIDEO" TEXT, 
"GENRE_IDS" TEXT, 
"HISTORY_USER" TEXT, 
"WATCH_LATER" TEXT, 
"FAVORITE_FLAG" INTEGER DEFAULT 0 
); 

Insert into MOVIES_DB Values(1,"test","test","test 7", 
    "test","test 12","test","test","test","test","test", 
    "test","test","test","test","test",2); 

Abfrage 1:

select ID, TITLE, FAVORITE_FLAG from MOVIES_DB 

Results:

| ID | TITLE | FAVORITE_FLAG | 
|----|-------|---------------| 
| 1 | test |    2 |