在SQL中使用外键

时间:2017-10-24 15:59:41

标签: sql sqlite khan-academy

我想在'address'表中使用'postcode'作为主键,作为'customers'表中的外键。我在租用表中将“RentalID”作为“客户”表中的外键进行了同样的操作,但是,当我尝试对“邮政编码”执行相同操作时,它会给我这个错误:“请检查外键对父表地址的表客户的约束“。

请注意我在khanacademy.org上使用在线SQLite IDE

这是我的代码:

function(data)

如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

基本上我所要做的就是创建地址表,从而在创建customers表之前创建邮政编码值,因为你不能拥有当前不存在的属性的外键,因为那里不会有任何限制。必须在customers表之前创建父表。

答案 1 :(得分:0)

如果数据已插入到外键中的外键,则该外键可用,该外键是该表的主键。尝试做子查询(在insert语句中插入)