我如何加上“;“关于更新级联”;是否通过PHPmyAdmin访问我现有的MySQL表?
所以我在这个数据库上做了一些工作,有很多表,其中有几个表与其他几个表有一对多的关系。我最近意识到我在一个父密钥中犯了一个错误,我更新了它,认为它会在外键中更新。当它没有的时候,我很困惑。然后我了解到,如果我想自动进行更新,我必须在表上设置一个“更新级联”(使用外键?)。然而,我对数据库的开发非常熟悉,我非常希望不必为了将此功能添加到表中而重新开始我的表 我正在使用PhpMyAdmin来做几乎所有的事情,但我似乎找不到一个按钮来为我做这件事。所以我需要知道的是:有没有一种方法可以改进我的外键,以便将来根据需要进行级联更新 以下3个表是我的数据库中的表的示例。(此代码取自导出文件) MySQL我如何加上“;“关于更新级联”;是否通过PHPmyAdmin访问我现有的MySQL表?,php,mysql,database,phpmyadmin,cascade,Php,Mysql,Database,Phpmyadmin,Cascade,所以我在这个数据库上做了一些工作,有很多表,其中有几个表与其他几个表有一对多的关系。我最近意识到我在一个父密钥中犯了一个错误,我更新了它,认为它会在外键中更新。当它没有的时候,我很困惑。然后我了解到,如果我想自动进行更新,我必须在表上设置一个“更新级联”(使用外键?)。然而,我对数据库的开发非常熟悉,我非常希望不必为了将此功能添加到表中而重新开始我的表 我正在使用PhpMyAdmin来做几乎所有的事情,但我似乎找不到一个按钮来为我做这件事。所以我需要知道的是:有没有一种方法可以改进我的外键,以便
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 Stats和Value来自Icon\u Value。我已经仔细检查了图标的导出文件,但是我找不到任何说明这两个字段都有外键的内容。如果我先导出然后再重新导入所有这些数据,我不确定我的数据库如何知道所有关系
在任何情况下,是否有办法将当前表更新为“更新级联”或者我必须删除表,创建一个新表并再次导入所有数据?您可以使用phpmyadmin更新表关系
- 转到要更新的表
- 单击“结构”选项卡
- 然后单击“关系视图”
保存您的架构。删除数据库。编辑保存的架构。重新加载模式。或者,编辑保存的架构以给它一个新名称并加载该名称。如果一切正常,那么就删除旧数据库。@Wallyk-这听起来是一个很好的方法,我可能会这么做,但我仍然需要弄清楚如何将“更新级联”添加到我的表中。你能帮我一下吗?我只想看看这张照片。但我看不到任何关于级联的东西。我可以访问我的“关系视图”,这是我设置外键的第一步。然而,似乎没有一个按钮允许我从这里向外键添加“更新级联”。我有最新版本的PhpMyAdmin。你必须选择你的表和列才能获得关系选项,签出我的答案。我添加了另一个屏幕截图。哇,等等,我没有那个屏幕。当我拥有最新版本的PhpMyAdmin时,这怎么可能呢?我应该在配置下设置什么吗?我正在使用WAMP 2.5和PHPMyAdmin:4.1.14,我没有更改任何配置,这是默认选项,您在使用什么?我正在使用MAMP 3.2.1和PHPMyAdmin 4.4.1.1,这些听起来像是更新版本,所以理论上我应该有你看到的屏幕?