Mysql 如何从具有fk约束的多表中删除?

Mysql 如何从具有fk约束的多表中删除?,mysql,sql,Mysql,Sql,好吧,假设我有两张桌子 tbl_1 1.id_tbl1(主键) 2.姓名 tbl_2 1.id\u tbl2(主键) 2.id_tbl1(外键) 3.姓名 另外,如果我想删除数据tbl_1,那么作为fk的id_tbl1也将在tbl_2中删除*如何使用php?在定义外键时,需要在DELETE CASCADE上使用。见下文: 创建表tbl\u 1( id\u tbl1 int主键不为空, 名称varchar(10) ); 创建表tbl_2( id\u tbl2 int主键不为空, id_tbl1

好吧,假设我有两张桌子

tbl_1

1.id_tbl1(主键)

2.姓名


tbl_2

1.id\u tbl2(主键)

2.id_tbl1(外键)

3.姓名



另外,如果我想删除数据tbl_1,那么作为fk的id_tbl1也将在tbl_2中删除*如何使用php?

在定义外键时,需要在DELETE CASCADE上使用
。见下文:

创建表tbl\u 1(
id\u tbl1 int主键不为空,
名称varchar(10)
);
创建表tbl_2(
id\u tbl2 int主键不为空,
id_tbl1 int,
约束fk1外键(id_tbl1)
在删除级联上引用tbl_1(id_tbl1)
);

请参见运行示例。

定义外键时,您需要在删除级联上使用
。见下文:

创建表tbl\u 1(
id\u tbl1 int主键不为空,
名称varchar(10)
);
创建表tbl_2(
id\u tbl2 int主键不为空,
id_tbl1 int,
约束fk1外键(id_tbl1)
在删除级联上引用tbl_1(id_tbl1)
);

请参阅运行示例。

在FK上使用
CASCADE
delete。如何使用php?欢迎使用SO!这不是一个“我们为你工作”的服务。如果您提供代码,我们将帮助您改进或告诉您代码可能有什么问题。我们不会从头开始为您编写代码。因此,如果你没有尝试,那么在这个论坛上问“如何使用php”(我想你的意思是:我如何使用php?)是不合适的。是的,我的意思是……我的问题作为一个例子,因为实际上有以前的结果,我只看到或调查它,如果它与我的情况相同,那么我可以根据我的需要来做。在FK上使用
CASCADE
delete。如何使用php?欢迎使用!这不是一个“我们为你工作”的服务。如果您提供代码,我们将帮助您改进或告诉您代码可能有什么问题。我们不会从头开始为您编写代码。因此,如果你没有尝试,那么在这个论坛上问“如何使用php”(我想你的意思是:我如何使用php?)是不合适的。是的,我的意思是……我的问题作为一个例子,因为实际上有以前的结果,我只看到或调查它,如果它与我的情况相同,那么我可以根据我的需要来做这是一个数据库级别的定义。如果外键不是以这种方式配置的,则应用程序需要先删除子行,然后以编程方式删除父行。这是数据库级别的定义。如果外键不是以这种方式配置的,那么应用程序将需要先删除子行,然后以编程方式删除父行。