2011-11-04 2 views
0

Я пытаюсь создать таблицу с внешним ключом, но Netbeans дает мне SQLite exepction - ошибку синтаксиса:SQlite - создать таблицу с FK ошибкой

AndroidRuntime Caused by: android.database.sqlite.SQLiteException: near "_id": syntax error: CREATE TABLE customer1 _id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, info REAL, customer_a INTEGER, FOREIGN KEY (customer_a) REFERENCES customer4 (_id); 

В то время, настольный customer4 во время создания таблицы customer1 существует, Я все еще получаю синтаксическую ошибку. Я смотрю в Интернете, и я ничего не нашел, у меня плохой синтаксис. Вы видите, где проблема?

Благодаря

ответ

1

Вы упускаете круглые скобки вокруг имен столбцов. Вам нужно сделать что-то вроде этого:

CREATE TABLE customer1 (_id INTEGER PRIMARY KEY AUTOINCREMENT, 
name TEXT, info REAL, customer_a INTEGER REFERENCES customer4(_id)); 
+0

спасибо, я должен добавить скобки и я должен слили как "customer_a INTEGER" и "FOREIGN KEY (customer_a) Лит customer4 (_id)" в "customer_a INTEGER Лит customer4 (_id)"? – Waypoint

0

Какую версию для Android вы используете? Внешние ключи доступны только с Android 2.2. Source

+0

Спасибо, я использую 2.2 и выше, поэтому он будет работать нормально. Я думаю – Waypoint

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