在 MySQL 中创建表外键约束可确保参照完整性。步骤如下:创建两个表并指定主键。在子表中添加 FOREIGN KEY 约束,引用父表的主键。可选择指定引用操作(例如级联删除或限制更新)。
在 MySQL 中创建表外键约束
当两个表之间建立外键约束时,可以确保它们之间的参照完整性。以下步骤介绍了在 MySQL 中创建表外键约束的方法:
第一步:创建两个表
创建两个表,我们要在其中建立外键约束:
<code class="sql">CREATE TABLE parent_table ( id INT NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY (id) ); CREATE TABLE child_table ( id INT NOT NULL, parent_id INT NOT NULL, value VARCHAR(255) NOT NULL, PRIMARY KEY (id), FOREIGN KEY (parent_id) REFERENCES parent_table(id) );</code>
第二步:在子表中添加外键约束
在 child_table
中,使用 FOREIGN KEY
约束将 parent_id
列引用到 parent_table
中的 id
列:
<code class="sql">ALTER TABLE child_table ADD FOREIGN KEY (parent_id) REFERENCES parent_table(id);</code>
第三步:指定引用操作(可选)
您可以使用 ON DELETE
和 ON UPDATE
子句指定在对父表进行删除或更新操作时对子表中受影响记录的行为:
<code class="sql">ALTER TABLE child_table ADD FOREIGN KEY (parent_id) REFERENCES parent_table(id) ON DELETE CASCADE ON UPDATE RESTRICT;</code>
在这段代码中:
ON DELETE CASCADE
:当从 parent_table
中删除记录时,将自动从 child_table
中级联删除相关记录。ON UPDATE RESTRICT
:当 parent_table
中的记录被更新时,将阻止对 child_table
中受影响记录的任何更新。说明:
以上是mysql创建表外键约束怎么写的详细内容。更多信息请关注PHP中文网其他相关文章!