mysql中的主外键实例

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')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值