2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > mysql 创建外键语句_sql创建外键语句

mysql 创建外键语句_sql创建外键语句

时间:2023-07-25 02:35:24

相关推荐

mysql 创建外键语句_sql创建外键语句

满意答案

Yvg5799602

.12.21

采纳率:57%等级:13

已帮助:9441人

-- 创建测试主表. 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)

);

默认外键约束方式

ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;

DELETE CASCADE 方式

-- 创建外键(使用 ON DELETE CASCADE 选项,删除主表的时候,同时删除子表)

ALTER TABLE test_sub

ADD CONSTRAINT main_id_cons

FOREIGN KEY (main_id) REFERENCES test_main ON DELETE CASCADE;

UPDATE CASCADE方式

-- 创建外键(使用 ON UPDATE CASCADE 选项,更新主表的主键时候,同时更新子表外键)

ALTER TABLE test_sub

ADD CONSTRAINT main_id_cons

FOREIGN KEY (main_id) REFERENCES test_main ON UPDATE CASCADE;

SET NULL方式

-- 创建外键(使用 ON DELETE SET NULL 选项,删除主表的时候,同时将子表的 main_id 设置为 NULL)

ALTER TABLE test_sub

ADD CONSTRAINT main_id_cons

FOREIGN KEY (main_id) REFERENCES test_main ON DELETE SET NULL;

17分享举报

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。