mysql怎么定义外键

CREATE TABLE customer(  id int( 11  )  NOT  NULL  AUTO_INCREMENT ,
  name varchar( 255  ) ,
  lastname  varchar( 255  ) ,
  age int( 11  ),
  CONSTRAINT customer_pk PRIMARY KEY (id)) TYPE=INNODB;


CREATE  TABLE book( id  int( 11  )  NOT  NULL  AUTO_INCREMENT ,
title varchar( 255  ) ,author varchar( 255  ) ,
customer_fk int( 11  ),
available TINYINT NOT NULL,
   CONSTRAINT book_pk PRIMARY  KEY ( id ),//这里只是定义主索引,constranit是约束的意思
INDEX (customer_fk)  ) TYPE=INNODB;  //外键一定是要定义索引,且它一定是int或integer类型



//constraint约束 
 ALTER  TABLE book ADD  CONSTRAINT book_customer FOREIGN  KEY ( customer_fk ) REFERENCES customer( id )  ON  UPDATE  RESTRICT  ON  DELETE  RESTRICT ;//级联删除

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值