MySQL 与 2 字段的自关系


mysql self relationship with 2 field

我有这样的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.使用以下查询创建表 用户

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