0

我创建了 2 个表,我希望这 2 个表有关系。我将创建更多表,它们也应该有关系,但是,我不知道如何实现它。提前致谢。

private static final String DATABASE_CREATE = "create table " 
            + CustomerTable
            + "(" 
            + COLUMN_ID + " integer primary key autoincrement, " 
            + COLUMN_CATEGORY + " text not null, " 
            + COLUMN_SUMMARY + " text not null," 
            + COLUMN_DESCRIPTION
            + " text not null" 
            + ");";

    private static final String DATABASE_TABLE = "create table " 
            + OrderTable
            + "("
            + COLUMN_ORDER_ID + " integer primary key autoincrement, "
            + COLUMN_FOOD+ text not null," , " 
            + COLUMN_BOOK + " text not null, " 
            + COLUMN_CAR + " text not null," 
            + ");";
4

1 回答 1

0

这取决于您所针对的 Android 版本。外键是关联表的机制,但是直到 v3.6.19 出现在 Android 2.2 中的 v3.6.19 才被引入到 SQlite,根据这个:https ://stackoverflow.com/a/4377116/201113

如果您的应用要在运行 < Android 2.2 的设备上运行,您将需要使用触发器。我使用这个网站创建了一些触发器,http://rcs-comp.com/site/index.php/view/Utilities-SQLite_foreign_key_trigger_generator。您只需在创建数据库时执行这些操作。

于 2012-06-12T08:49:21.503 回答