刚开始使用 SQL。我很好地理解外键的想法,但我正在尝试学习如何实现它们的语法,阅读sqlite 页面给我的问题多于答案。以下两行有什么区别吗?
CREATE TABLE child(x REFERENCES parent(id));
CREATE TABLE child(FOREIGN KEY x REFERENCES parent(id));
另外,据我了解,列是由“table.column”格式指定的,所以我想在上面输入“parent.id”,但似乎我所做的所有阅读都说“parent(id)”。两者有什么区别,为什么有时使用 parent.id 和 parent(id) 其他?
我们是否不应该将任何类型的亲和力(我认为我正确使用术语)绑定到外键,因为它应该只使用父键使用的任何内容?
我还有更多问题,但这是一个好的开始。提前感谢您的帮助!