在mysql数据库中创建外码_MYSQL数据表建立外键

MySQL创建关联表可以理解为是两个表之间有个外键关系,但这两个表必须满足三个条件

1.两个表必须是InnoDB数据引擎

2.使用在外键关系的域必须为索引型(Index)

3.使用在外键关系的域必须与数据类型相似

例如:

1、建立s_user表

create table s_user(

u_id int auto_increment primary key,

u_name varchar(15),

u_pwd varchar(15),

u_truename varchar(20),

u_role varchar(6),

u_email varchar(30)

)

2、

插入几条数据

insert into s_user values

(1,"wangc","aaaaaa","wangchao","buyer","wang@163.com"),

(2,"huangfp","bbbbbb","huangfp","seller","huang@126.com"),

(3,"zhang3","cccccc","zhangsan","buyer","zhang@163.com"),

(4,"li4","dddddd","lisi","seller","li@1256.com")

3、

建立s_orderform表

create table s_orderform(

o_id int auto_increment primary key,

o_buyer_id int,

o_seller_id int,

o_totalprices double,

o_state varchar(50),

o_information varchar(200),

foreign key(o_buyer_id) references s_user(u_id),      #外链到s_user表的u_id字段

foreign key(o_seller_id) references s_user(u_id)      #外链到s_user表的u_id字段)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值