phpmyadmin - 如何使用 PhpMyAdmin 进行级联删除

标签 phpmyadmin

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

一个例子:
我有一张 table appointment和一张 table client .
表中appointment有一个列 client.id .
当我点击Empty the table (TRUNCATE)时在 PhpMyAdmin 中为 appointment client 中的所有条目保持原样。

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

最佳答案

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

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

关于phpmyadmin - 如何使用 PhpMyAdmin 进行级联删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43901311/

相关文章:

MySQL 触发器 - 比较两个不同表的值

mysql - 如何使用phpmyadmin将1000行插入mysql数据库

mysql - 桌面访问 phpMyAdmin

phpmyadmin - '<!-- PMA-SQL-ERROR --> 导入数据库时

php - 从服务器 MySql 数据库更新本地服务器 MySql 数据库

php - 如何使用 bitnami/linux 终端更改我的 php 应用程序的 php 版本

php - 无法加载 phpMyAdmin 配置(./config.inc.php :31): parse error

mysql - 如何在 mysql 中拆分/反透视 group_concat?

mysql - 在 phpmyadmin 中上传数据库时出错

mysql - 创建触发器mysql错误