我想在我的测试环境中清除一些表,然后用真实环境中的值填充它们。但我不想清除多个表,有太多表。
一个例子:
我有一张表<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
相关的所有条目也会被删除吗?
答案 0 :(得分:1)
在开始之前,两个表都必须具有innodb存储引擎。 我提供的答案假设clientid是主键。您不能将appointment.clientid设置为primary,因为它不是唯一的。您应该将client.id设置为主键。因此,当您从客户端表中删除clientid时,将删除具有该clientid的所有约会。 选择约会表,单击表结构并打开“关系视图”链接。 Appointment table Structure
在关系菜单中,选择clientid列并使用client.id列设置外键约束。最后选择CASCADE选项ON DELETE。 Relations menu