【问题标题】:sqlite support for relationship between tables in iOSSQLite 支持 iOS 中表之间的关系
【发布时间】:2015-07-07 10:26:33
【问题描述】:

这是我第一次使用 sqlite 创建数据库而不是 coredata。我已经很好地实现了一切,但我不知道如何实现表之间的关系。 sqlite 是否支持 iOS 中的关系?

【问题讨论】:

    标签: ios sqlite


    【解决方案1】:

    是的;这种关系表现为外键,the sqlite3 website 有关于该主题的大量文档。

    【讨论】:

    • 例如 CREATE TABLE Race ( RowId INTEGER AUTO_INCREMENT PRIMARY KEY, RaceName TEXT ); CREATE TABLE Citizen ( RowId BIGINT AUTO_INCREMENT PRIMARY KEY, CitizenName TEXT, RaceId INTEGER, FOREIGN KEY(RaceId) REFERENCES Race(RowId) );
    • @Satya 太棒了!但是我如何在objective-c中实现它?为此目的,libsql.h 中有哪些方法?
    • @jim 这是一个 C-API,而不是 Objective-C。如果你想要一个 Objective-C 接口,那么看看 FMDB。
    • @Droppy 是的,我的意思是 C-API。我是否必须在每个表的外键 ID 中查找?这意味着我必须有两个查询而不是一个查询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 2017-05-02
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多