【发布时间】:2017-05-26 22:07:33
【问题描述】:
我有两个简单的表格:
姓名:
+----+-------------+
| id | Name |
+----+-------------+
| 1 | John Smith |
| 2 | Joe Doe |
+----+-------------+
关系:
+----+----------+---------+
| id | ParentID | ChildID |
+----+----------+---------+
| 1 | 1 | 2 |
+----+----------+---------+
表关系,Parent 是 Names 的外键,Child 是 Names 的外键。
有没有办法在数字与 Names.id 匹配的情况下选择并用 Names 中的 Name 替换 ParentID 和 ChildID?
【问题讨论】:
-
请提供来自 SQLite 命令行工具的
.dump以获得合适的玩具数据库。 -
CREATE TABLE Names ( id INTEGER PRIMARY KEY ASC AUTOINCREMENT UNIQUE NOT NULL, Name VARCHAR (255) COLLATE NOCASE NOT NULL UNIQUE );CREATE TABLE Relations ( id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE NOT NULL, Parent INTEGER NOT NULL REFERENCES Names (id), Child INTEGER REFERENCES Names (id) NOT NULL ); -
我看到存在差异,我在问题中写的内容与 DB = Relations[id, Parent, Child] 而不是 Relations[ id, ParentID, ChildID] 但问题还是一样 ;)
标签: sqlite foreign-keys foreign-key-relationship