MySQL设置外键主要是为了维护数据的一致性和完整性。外键是一个表中的字段,它是另一个表的主键的引用。通过设置外键,可以确保两个表之间的数据关系始终保持有效。
ALTER TABLE
语句为子表的外键字段添加外键约束。假设有两个表:students
(学生)和classes
(班级)。students
表有一个外键class_id
,它引用classes
表的主键id
。
创建父表(classes)
CREATE TABLE classes (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL
);
创建子表(students)并设置外键
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
class_id INT,
FOREIGN KEY (class_id) REFERENCES classes(id)
);
问题:为什么我在设置外键时遇到了错误?
原因:
解决方法:
请注意,以上链接仅供参考,实际使用时请以最新的官方文档为准。
领取专属 10元无门槛券
手把手带您无忧上云