企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] * * * * * #### 外键约束 外键约束使用最多的两种情况: 1)父表更新时子表也更新,父表删除时如果子表有匹配的项,删除失败; 2)父表更新时子表也更新,父表删除时子表匹配的项也删除。 前一种情况,在外键定义中,使用 ~~~ ON UPDATE CASCADE ON DELETE RESTRICT; ~~~ 后一种情况,可以使用 ~~~ ON UPDATE CASCADE ON DELETE CASCADE; ~~~ InnoDB允许你使用ALTER TABLE在一个已经存在的表上增加一个新的外键: #### 增加外键 ~~~ ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...) REFERENCES tbl_name (index_col_name,...) [ON DELETE reference_option] [ON UPDATE reference_option] ~~~ #### 删除外键 InnoDB支持使用ALTER TABLE来删除外键: ~~~ ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol; ~~~