如何使用PhpMyAdmin级联删除

时间:2017-05-10 19:35:38

标签: phpmyadmin

我想在我的测试环境中清除一些表,然后用真实环境中的值填充它们。但我不想清除多个表,有太多表。

一个例子:
我有一张表<p>A camera has:</p> <ul> <li>Lens</li> <li>Box</li> <li>Sensor</li> </ul> <img style="float:left" src="http://nerdfever.com/wp-content/uploads/2012/05/imgres.jpg" alt="Camera" /> <p>A camera has:</p> <ul> <li>Lens</li> <li>Box</li> <li>Sensor</li> </ul>和一张表appointment 在表client中,appointment有一列 当我点击PhpMyAdmin中的client.id Empty the table (TRUNCATE) appointment时,client中的所有条目都保持不变。

我可以在PhpMyAdmin中设置一些属性,以便在client中点击appointment时,Empty the table (TRUNCATE)appointment相关的所有条目也会被删除吗?

1 个答案:

答案 0 :(得分:1)

在开始之前,两个表都必须具有innodb存储引擎。 我提供的答案假设clientid是主键。您不能将appointment.clientid设置为primary,因为它不是唯一的。您应该将client.id设置为主键。因此,当您从客户端表中删除clientid时,将删除具有该clientid的所有约会。 选择约会表,单击表结构并打开“关系视图”链接。 Appointment table Structure

在关系菜单中,选择clientid列并使用client.id列设置外键约束。最后选择CASCADE选项ON DELETE。 Relations menu