以学生和班级举例:
有张表,为班级:
CREATE TABLE `class` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`className` varchar(64) NOT NULL,
`classLeader` varchar(64) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`className`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
现增加一张表,为学生:
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(64) NOT NULL,
`sex` varchar(64) NOT NULL,
`class` varchar(64) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在班级表(class)中增加一列,学生信息:
ALTER TABLE class ADD `studentInfo_id` int(11) DEFAULT NULL;
(特殊说明:此次设计为班级表新增的学生信息字段可为空)
通过外键方式将班级表(class)的学生信息连到学生表(student)中:
ALTER TABLE class ADD CONSTRAINT `classstudent_content_studentInfo_id_b24f7ec9_fk_student_id` FOREIGN KEY (`studentInfo_id`) REFERENCES `student` (`id`);