当前位置: 主页 > MySQL教程 > mysql基础

4.操作mysql表中数据

  • mysql基础
  • 2021-11-11
  • 小编

表关系之一对一和没有关系

场景:

    客户表与学生表

    QQ用户表

以用户表与用户详情表为例

    1.先站在用户表的基础之上

        问:一个用户能否对应多个用户详情

        答:不可以

    2.在站在用户详情表基础之上

        问:一个用户详情能否对用多个用户

        答:不可以

    结论:换位思考之后两边都不可以 那么表关系有两种

        1.没有关系

        2.一对一关系

        外键字段建在哪里?

            理论上在任何一个地方都可以,但是推荐建立在查询频率较高的表中


create table user(
    id int primary key auto_increment,
    name varchar(32),
    detail_id int unique,
    foreign key(detail_id) references user_detail(id)
    on update cascade
    on delete cascade
);
create table user_detail(
    id int primary key auto_increment,
    addr varchar(32),
    phone bigint
);


  • 关注微信

猜你喜欢

办公课程

关注我们

微信公众号