mysql中如果要设置主外键关联的话,其数据库的类型必须市INNODB类型的;
自己练习时给个示例:
CREATE TABLE Department(
DepartmentId int(11) NOT NULL AUTO_INCREMENT ,
部門 varchar(30),
CONSTRAINT Department_pk PRIMARY KEY (DepartmentId)
) TYPE=INNODB CHARACTER SET utf8 COLLATE utf8_unicode_ci;
insert into Department(部門) values('销售部')
insert into Department(部門) values('开发部')
CREATE TABLE Employee(
EmployeeId int(11) NOT NULL AUTO_INCREMENT ,
LastName varchar(30) ,
--外键一定是要定义索引,且它一定是int或integer类型
DepartmentID int(11),
--这里只是定义主索引,constranit是约束的意思
CONSTRAINT Employee_pk PRIMARY KEY ( EmployeeId ),
INDEX (DepartmentID)
) TYPE=INNODB CHARACTER SET utf8 COLLATE utf8_unicode_ci;
insert into Employee(`DepartmentID`,`LastName`) values(1,'keith')
insert into Employee(`DepartmentID`,`LastName`) values(2,'given')
insert into Employee(`DepartmentID`,`LastName`) values(1,'scach')
insert into Employee(`DepartmentID`,`LastName`) values(2,'tom')
本文介绍如何在MySQL的INNODB数据库类型中创建带有主键和外键关联的表格。通过示例展示了Department部门表和Employee员工表的设计过程,并插入了相应的测试数据。
871

被折叠的 条评论
为什么被折叠?



