如何使用 MySQL 创建表外键
在 MySQL 中,外键约束用于确保子表中的记录与父表中的相关记录相对应。它有助于维护数据一致性和完整性。以下是创建外键的步骤:
1. 创建父表和子表
首先,创建包含外键列的子表。确保父表中存在相应的列。例如:
1
2
3
4
5
6
7
8
9
10
CREATE TABLE parent_table (
id INT NOT NULL,
name VARCHAR(255)
);
CREATE TABLE child_table (
id INT NOT NULL,
parent_id INT,
name VARCHAR(255)
);
2. 创建外键约束
在子表中使用 FOREIGN KEY 约束将子表中的 parent_id 列与父表中的 id 列关联起来。例如:
1
2
ALTER TABLE child_table
ADD FOREIGN KEY (parent_id) REFERENCES parent_table (id);
3. 指定级联操作(可选)
级联操作定义当父表中的记录被删除或更新时,外键约束如何影响子表中的相关记录。您可以使用 ON DELETE 和 ON UPDATE 子句指定这些操作。例如:
1
2
3
4
ALTER TABLE child_table
ADD FOREIGN KEY (parent_id) REFERENCES parent_table (id)
ON DELETE CASCADE
ON UPDATE RESTRICT;
该示例指定:
当父表中引用的父记录被删除时,将从子表中级联删除相关子记录。 当父表中的引用的父记录被更新时,将阻止更新。4. 检查约束
创建外键约束后,运行以下查询检查约束是否已应用:
1
2
SELECT FROM child_table
WHERE parent_id NOT IN (SELECT id FROM parent_table);
如果查询返回结果,则表明子表中存在没有父记录相对应的记录,外键约束未正确应用。
以上就是mysql创建表外键怎么写的详细内容,更多请关注其它相关文章!