CREATE TABLE classes (id INT UNSIGNED NOT NULL AUTO_INCREMENT,name VARCHAR(30) NOT NULL,PRIMARY KEY (id)) ENGINE=InnoDB CHARSET=utf8;接下来,我们在students表中添加一个class_id字段作为外键:
CREATE TABLE students (id INT UNSIGNED NOT NULL AUTO_INCREMENT,name VARCHAR(30) NOT NULL,class_id INT UNSIGNED,PRIMARY KEY (id),CONSTRAINT fk_class_id FOREIGN KEY (class_id) REFERENCES classes(id)) ENGINE=InnoDB CHARSET=utf8;在students表中,我们使用了FOREIGN KEY关键字来创建外键约束,指定了该字段应该指向classes表的id字段。同时,我们使用了CONSTRAINT关键字,用于给外键约束命名,这里我们将它命名为fk_class_id。值得注意的是,为了确保外键约束的正确性,我们需要在创建表时就指定表的引擎为InnoDB,它支持外键约束。如果使用的是MyISAM引擎,则不能使用外键约束。到此为止,我们就成功地将students表的class_id字段设置为外键,指向了classes表的id字段。这样,我们就建立了两个表之间的关系,可以更好地管理我们的数据。