2015-10-16 2 views
1

Я хочу создать таблицу в БД, но я получаю SQLiteException:android.database.sqlite.SQLiteException: рядом «(»: ошибка синтаксиса (код 1):

Это мой SQL-запрос для создания таблицы:

String SQL_CREATE_TEMP_CATALOG_CAR_TABLE = "CREATE TABLE temp_dn_catalog_car (\n"+ 
     " catalog_car_id INTEGER PRIMARY KEY AUTOINCREMENT(11) NOT NULL, \n"+ 
     " model_id INTEGER KEY(11) NOT NULL, \n"+ 
     " generation_id INTEGER KEY(11) NOT NULL, \n"+ 
     " body_type_id INTEGER KEY(11) NOT NULL, \n"+ 
     " modification_id INTEGER KEY(11) NOT NULL, \n"+ 
     " begin_year INTEGER(11) NOT NULL, \n"+ 
     " end_year INTEGER(11) NOT NULL);\n"; 

код ошибки:

android.database.sqlite.SQLiteException: near "(": syntax error (code 1): , while compiling: CREATE TABLE temp_dn_catalog_car ( catalog_car_id INTEGER PRIMARY KEY AUTOINCREMENT(11) NOT NULL, model_id INTEGER KEY(11) NOT NULL, generation_id INTEGER KEY(11) NOT NULL, body_type_id INTEGER KEY(11) NOT NULL, modification_id INTEGER KEY(11) NOT NULL, begin_year INTEGER(11) NOT NULL, end_year INTEGER(11) NOT NULL); 

ответ

3
String SQL_CREATE_TEMP_CATALOG_CAR_TABLE = "CREATE TABLE temp_dn_catalog_car (+ 
    " catalog_car_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + 
    " model_id INTEGER KEY(11) NOT NULL, + 
    " generation_id INTEGER KEY(11) NOT NULL, + 
    " body_type_id INTEGER KEY(11) NOT NULL, + 
    " modification_id INTEGER KEY(11) NOT NULL, + 
    " begin_year INTEGER(11) NOT NULL, + 
    " end_year INTEGER(11) NOT NULL); "; 
+0

Я не уверен, что его идеальный или не .Just удалить'/п 'и' AUTOINCREMENT (11) ' –

+0

Предоставлено для @ lad2025 –

1

Удалить \n символов и AUTOINCREMENT(11) в AUTOINCREMENT:

String SQL_CREATE_TEMP_CATALOG_CAR_TABLE = 
     "CREATE TABLE temp_dn_catalog_car (catalog_car_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,model_id INTEGER NOT NULL, generation_id INTEGER NOT NULL, body_type_id INTEGER NOT NULL, modification_id INTEGER NOT NULL, begin_year INTEGER NOT NULL, end_year INTEGER NOT NULL); "; 

SqlFiddleDemo

+0

он не работает ( – MyNameIs

+0

@ShevchenkoArtem И вы не можете разделить код ошибки, не так ли? – lad2025

+0

@ShevchenkoArtem См обновленный ответа – lad2025

Смежные вопросы