【发布时间】:2021-05-30 05:34:56
【问题描述】:
我对 SQLITE 中的 FOREIGN KEYS 有一些疑问,因为有 2 个语法选项。
假设我们已经有父表
CREATE TABLE parent (id, some_text)
我们可以使用两种方式创建带有外键的子表:
- CREATE TABLE child(id, some_child_data, parent_id REFERENCES parent(id))
- CREATE TABLE child(id, some_child_data, parent_id, FOREIGN KEY(parent_id) REFERENCES parent(id))
我的问题是:
- 这两种语法有什么不同吗?
- 我可以使用这些语法选项中的任何一个来使用 ON UPDATE / ON DELETE 修改吗?
【问题讨论】:
标签: sql sqlite foreign-keys