Внешний ключ sqlite в iphone SDK - PullRequest
2 голосов
/ 28 октября 2010

Привет, ребята, я планирую создать табличное представление и подробное представление для соответствующей строки, все данные извлекаются из базы данных sqlite.Для этого я создал две таблицы в таблице базы данных: одну для данных в списке табличных представлений и две таблицы для подробного представления списка таблиц.Я установил идентификатор продукта в качестве первичного ключа для таблицы.я хочу идентификатор продукта в качестве внешнего ключа для таблицы два.я не знаю, как установить для него внешний ключ, и не знаю, как извлечь из таблицы два и отобразить ее в подробном представлении.пожалуйста, помогите мне сделать это.Заранее спасибо ...

1 Ответ

3 голосов
/ 28 октября 2010
 1.Change your DB Settings enable to Foreign Keys.

 2.Create the child table like this


   table1 is the parent table having id1 as primary key.

     CREATE TABLE "table1" ("id1" INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL)

   table2 is the child table having id2 as a foreign key with reference to  id1 of table1.

CREATE TABLE table2 ( 
      id2           INTEGER, 
      parent_id    INTEGER, 
      description  TEXT,
      FOREIGN KEY (id2) REFERENCES table1(id1)
 )

Используйте equijoin для извлечения данных из таблиц.

 select * from table1,table2 where table1.id1=table2.id2;

 or

 select table2.* from table2,table1 where table1.id1=table2.id2; 

  to retrieve the data from single table alone.

Надеюсь, это вам поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...