mysql与2字段的自我关系

时间:2016-04-26 07:00:13

标签: php mysql relationship

我有user这样的表:

  id          email
-------------------------
  1       test@gmail.com

menu这样的表:

  id   parent_id   user_id   name
-----------------------------------
  1       NULL        1      tets

我想要自我关系parent_iduser_id 如果黑客想要添加此记录,mysql会忽略此操作,因为user_id 2 不是所有者父菜单 1 !!! :

  id   parent_id   user_id   name
-----------------------------------
  2       1           2      tets

1 个答案:

答案 0 :(得分:1)

1.使用以下查询

创建表格用户
create table User(id int primary key,email varchar(30));

2.使用以下查询

创建表格菜单
create table Menu(id,int,u_id int,p_id int,name varchar(10),primary key(u_id,p_id),
    constraint user_fk foreign key(id) references User(id) 
      on delete cascade);

当您输入表格中不存在的值时,则会抛出以下错误

Cannot add or update a child row: a foreign key constraint fails