怎样在mysql中建外键
MySQL是一款广泛使用的关系型数据库,支持外键约束,可以保证数据的完整性和一致性。在MySQL中建立外键需要遵循一些步骤,本文将介绍如何在MySQL中建立外键。
第一步是创建主表和从表。主表和从表是指在关系模型中有关联关系的两个表。例如,学生表和班级表就是主从表的关系。在这个例子中,班级表是主表,学生表是从表。
CREATE TABLE class (
id int(10) unsigned NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE student (
id int(10) unsigned NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
class_id int(10) unsigned,
PRIMARY KEY (id),
INDEX class_idx (class_id),
CONSTRAINT class_fk FOREIGN KEY (class_id)
REFERENCES class (id)
ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;