【发布时间】:2017-12-05 18:04:23
【问题描述】:
我想创建两个相关的表。我正在创建表的查询如下所示:
static final String SQL_CREATE_TABLE_LISTS =
"CREATE TABLE Lists(Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT);";
static final String SQL_CREATE_TABLE_ITEMS =
"CREATE TABLE Items(IdList INTEGER, ItemName TEXT, FOREIGN KEY(IdList) REFERENCES Lists(Id));";
我现在想从表项中插入和选择一些数据,但我不知道查询应该是什么样子。假设我在表列表中有一条记录:id=1 和 name=element1。现在我想向表 Items 添加 3 条记录,因此 IdList 将为 1,名称将为 item1、item2 和 item3。插入查询将如何?然后,如果我想成为前任。其 IdList 为 1 的表项中的所有名称,选择查询将如何?谢谢。
【问题讨论】:
-
外键约束只是一个约束,即它限制您插入不一致的值。但是,它不会改变您编写查询的方式。
标签: android sqlite select insert foreign-keys