Mysql 如何在phpMyAdmin中更改外键

Mysql 如何在phpMyAdmin中更改外键,mysql,foreign-keys,Mysql,Foreign Keys,我在mysql数据库中设置了一个外键: ALTER TABLE `gameplayers` ADD CONSTRAINT `FK_GAMENUMBER` FOREIGN KEY (`GameNumber`) REFERENCES `games`(`GameNumber`) ON UPDATE CASCADE ON DELETE CASCADE; 但是,我不确定我是否需要更新和删除 因此,我进入我的phpAdmin,点击结构选项卡索引部分中的编辑铅笔图标,我得到: 警告:(“PRIMARY”必须

我在mysql数据库中设置了一个外键:

ALTER TABLE `gameplayers` ADD CONSTRAINT `FK_GAMENUMBER` FOREIGN KEY (`GameNumber`) REFERENCES `games`(`GameNumber`) ON UPDATE CASCADE ON DELETE CASCADE;
但是,我不确定我是否需要更新和删除

因此,我进入我的phpAdmin,点击结构选项卡索引部分中的编辑铅笔图标,我得到:

警告:(“PRIMARY”必须是主键的名称,并且只能是主键的名称!)

是否只需手动进行更改?就是铅笔图标不起作用


另外:与索引类似,外键在mysql搜索中是否具有相同的速度加成效果?

外键需要索引,因此有效地,外键约束创建和索引,并且可以像普通索引一样用于解析查询

我不确定您使用的是哪个版本的phpMyAdmin,我认为最新版本支持外键constains,但您似乎没有列出外键索引,并且主键不是您要查找的。但是,您可以使用普通SQL修改键:

ALTER TABLE `gameplayers` DROP FOREIGN KEY FK_GAMENUMBER,
    ADD CONSTRAINT `FK_GAMENUMBER` FOREIGN KEY (`GameNumber`) REFERENCES `games`(`GameNumber`) ON UPDATE NO ACTION ON DELETE NO ACTION;