我有user
这样的表:
id email
-------------------------
1 test@gmail.com
和menu
这样的表:
id parent_id user_id name
-----------------------------------
1 NULL 1 tets
我想要自我关系parent_id
和user_id
如果黑客想要添加此记录,mysql会忽略此操作,因为user_id
2 不是所有者父菜单 1 !!! :
id parent_id user_id name
-----------------------------------
2 1 2 tets
答案 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