我如何加上“;“关于更新级联”;是否通过PHPmyAdmin访问我现有的MySQL表?

我如何加上“;“关于更新级联”;是否通过PHPmyAdmin访问我现有的MySQL表?,php,mysql,database,phpmyadmin,cascade,Php,Mysql,Database,Phpmyadmin,Cascade,所以我在这个数据库上做了一些工作,有很多表,其中有几个表与其他几个表有一对多的关系。我最近意识到我在一个父密钥中犯了一个错误,我更新了它,认为它会在外键中更新。当它没有的时候,我很困惑。然后我了解到,如果我想自动进行更新,我必须在表上设置一个“更新级联”(使用外键?)。然而,我对数据库的开发非常熟悉,我非常希望不必为了将此功能添加到表中而重新开始我的表 我正在使用PhpMyAdmin来做几乎所有的事情,但我似乎找不到一个按钮来为我做这件事。所以我需要知道的是:有没有一种方法可以改进我的外键,以便

所以我在这个数据库上做了一些工作,有很多表,其中有几个表与其他几个表有一对多的关系。我最近意识到我在一个父密钥中犯了一个错误,我更新了它,认为它会在外键中更新。当它没有的时候,我很困惑。然后我了解到,如果我想自动进行更新,我必须在表上设置一个“更新级联”(使用外键?)。然而,我对数据库的开发非常熟悉,我非常希望不必为了将此功能添加到表中而重新开始我的表

我正在使用PhpMyAdmin来做几乎所有的事情,但我似乎找不到一个按钮来为我做这件事。所以我需要知道的是:有没有一种方法可以改进我的外键,以便将来根据需要进行级联更新

以下3个表是我的数据库中的表的示例。(此代码取自导出文件)

MySQL

CREATE TABLE `Icon_Stats` (
  `Id` int(11) NOT NULL,
  `Stat` char(255) COLLATE utf8_bin NOT NULL,
  `Meaning` char(255) COLLATE utf8_bin NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

CREATE TABLE `Icon_Values` (
  `Id` int(11) NOT NULL,
  `Value` char(255) COLLATE utf8_bin NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

CREATE TABLE `Icons_Apt` (
  `Id` int(11) NOT NULL,
  `Species` char(255) COLLATE utf8_bin NOT NULL DEFAULT 'All',
  `Trait` char(255) COLLATE utf8_bin NOT NULL,
  `Stat` char(255) COLLATE utf8_bin NOT NULL,
  `Value` char(255) COLLATE utf8_bin NOT NULL,
  `Color` char(255) COLLATE utf8_bin NOT NULL,
  `Img` varchar(255) COLLATE utf8_bin NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Icons\u Apt有4个外键,但是为了这个例子,我只列出了2个:Stat来自Icon\u StatsValue来自Icon\u Value。我已经仔细检查了图标的导出文件,但是我找不到任何说明这两个字段都有外键的内容。如果我先导出然后再重新导入所有这些数据,我不确定我的数据库如何知道所有关系


在任何情况下,是否有办法将当前表更新为“更新级联”或者我必须删除表,创建一个新表并再次导入所有数据?

您可以使用phpmyadmin更新表关系

  • 转到要更新的表
  • 单击“结构”选项卡
  • 然后单击“关系视图”
有关更多详细信息,请参见屏幕截图:


保存您的架构。删除数据库。编辑保存的架构。重新加载模式。或者,编辑保存的架构以给它一个新名称并加载该名称。如果一切正常,那么就删除旧数据库。@Wallyk-这听起来是一个很好的方法,我可能会这么做,但我仍然需要弄清楚如何将“更新级联”添加到我的表中。你能帮我一下吗?我只想看看这张照片。但我看不到任何关于级联的东西。我可以访问我的“关系视图”,这是我设置外键的第一步。然而,似乎没有一个按钮允许我从这里向外键添加“更新级联”。我有最新版本的PhpMyAdmin。你必须选择你的表和列才能获得关系选项,签出我的答案。我添加了另一个屏幕截图。哇,等等,我没有那个屏幕。当我拥有最新版本的PhpMyAdmin时,这怎么可能呢?我应该在配置下设置什么吗?我正在使用WAMP 2.5和PHPMyAdmin:4.1.14,我没有更改任何配置,这是默认选项,您在使用什么?我正在使用MAMP 3.2.1和PHPMyAdmin 4.4.1.1,这些听起来像是更新版本,所以理论上我应该有你看到的屏幕?