美文网首页
MYSQL数据表建立外键

MYSQL数据表建立外键

作者: pure璞嵘 | 来源:发表于2018-09-07 15:09 被阅读0次

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字段

)

相关文章

  • MYSQL数据表建立外键

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

  • MySQL为已经添加好的数据表添加外键

    MySQL遇到的问题 一、为已经添加好的数据表添加外键 (1)我们可以在创建表的同时将设置外键。 (2)此外我们如...

  • MYSQL学习——外键

    mysql 外键: 新建: 已经建表后修改: alter table 子表的数据表名 add foreign ke...

  • MySQL 练习笔记 | 杂七杂八

    子查询应用实例 mysql删除包含外键的数据表时会报错: 办法1:先关闭外键,再删除。 若想把id序列也清空到从1...

  • 数据库建表

    建立过程总结 1、数据表建立过程从上而下必须注意2、建立外键连接一定要从子级指向父级(从下级表指向上级表)3、每个...

  • 09_MySQL多表 & JDBC

    MySQL多表 外键 主表主键和从表外键 ==(从表的外键引用主表的主键)== 从表的外键类型必须和主表的主键类型...

  • ORM 关联关系

    关于文档的注解:仅供学习所用!!! -- ORM的映射关联关系,需要字段之间建立外键(如果指明可以省略建立外键) ...

  • MySQL建外键报错:Error Code: 1215. Can

    今天使用Hibernate的时候,它会自动帮助建立表外键,但是报错了,仔细一看问题出在MySQL上,原因如下:分类...

  • Mysql外键

    只有InnoDB存储引擎才支持外键 有两张表: 创建外键 方式1: 如上面创建表的语句: 方式2: 删除外键

  • mysql外键

    为已经添加好的数据表添加外键: 语法:alter table 表名 add constraint FK_ID fo...

网友评论

      本文标题:MYSQL数据表建立外键

      本文链接:https://www.haomeiwen.com/subject/vvecgftx.html