sql 外键需要标明用 foreign key吗?

2025-04-24 05:02:04
推荐回答(1个)
回答1:

-- 创建测试主表. ID 是主键.
CREATE TABLE test_main (
id INT,
value VARCHAR(10),
PRIMARY KEY(id)
);

-- 创建测试子表.
CREATE TABLE test_sub (
id INT,
main_id INT,
value VARCHAR(10),
PRIMARY KEY(id)
);

SQL> -- 创建外键(使用 ON DELETE SET NULL 选项,删除主表的时候,同时将子表的 main
_id 设置为 NULL)
SQL> ALTER TABLE test_sub
ADD CONSTRAINT main_id_cons
FOREIGN KEY (main_id) REFERENCES test_main ON DELETE SET NULL;