Sqlite Query Error - PullRequest
       2

Sqlite Query Error

0 голосов
/ 21 мая 2011

Я использую sqlite db в Android.
Для этого мне нужно указать Id в качестве автоинкремента и второе поле 'Incoming_sms' в качестве первичного ключа. но это показывает мне ошибку, как показано ниже:

detailMessage "near "AUTOINCREMENT": syntax error:  
CREATE TABLE TwoWayTable111 (
  ID INTEGER AUTOINCREMENT,  
  INCONMING_MSG TEXT PRIMARY KEY,  
  OUTGOING_MSG TEXT,  
  STATUS TEXT )" 

Почему возникает эта ошибка? Но когда я даю идентификатор в качестве автоинкремента и первичного ключа, он работает нормально.

1 Ответ

1 голос
/ 21 мая 2011

Это FAQ .Работает как задумано.Этот оператор возвращает синтаксическую ошибку.

create table test (id integer autoincrement);

Этот выполняется без ошибок.

create table test (id integer primary key autoincrement);

Вы должны быть в состоянии сделать это.

CREATE TABLE TwoWayTable111 (
    ID INTEGER PRIMARY KEY, 
    INCONMING_MSG TEXT NOT NULL UNIQUE, 
    OUTGOING_MSG TEXT, 
    STATUS TEXT );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...