如何在 phpmyadmin 表中删除多个主键?

Posted

技术标签:

【中文标题】如何在 phpmyadmin 表中删除多个主键?【英文标题】:How can I drop multiple primary keys in phpmyadmin tables? 【发布时间】:2014-03-09 02:32:48 【问题描述】:

我正在使用 phpmyadmin。我创建了一个包含一个主键和 5 个字段的表。但是现在所有的整数字段都变成了主键。我尝试使用 drop 命令,但没有帮助。如何从表中删除所有主键?

【问题讨论】:

请显示SHOW CREATE TABLE tablename的输出。 【参考方案1】:

只需打开 phpmyadmin 表上的 Structure 选项卡。在结构描述之后,应该有一个Indexes 部分,您将在其中看到所有索引,包括您的主键。在那里,您可以修改或删除您可能已定义的任何主键。

---- 编辑----

【讨论】:

你能指定吗 我添加了一个快照,抱歉,它是西班牙语,但结构必须相同。如您所见,您有一个 Indexes 部分,您可以在其中删除它(在我的快照中称为“Eliminar”)或编辑它(“Editar”)。【参考方案2】:

试试这个

ALTER TABLE tablename MODIFY fieldname INT NOT NULL;
ALTER TABLE tablename DROP PRIMARY KEY;

【讨论】:

【参考方案3】:

在这里,我将告诉你要做的步骤:

第 1 步:转到关系视图。

第 2 步:索引。

第 3 步:您会发现 Keyname 为 PRIMARY。

第 4 步:删除 PRIMARY

第 5 步:好的。

谢谢。

这里所有的步骤图片,你可以轻松地跟着它。

【讨论】:

完美答案。【参考方案4】:

您可能已将列索引为 FOREIGN KEY,在这种情况下,您应该删除此索引,然后您将能够修改或删除您的 PRIMARY KEY。

【讨论】:

以上是关于如何在 phpmyadmin 表中删除多个主键?的主要内容,如果未能解决你的问题,请参考以下文章

删除表/数据库时仍然错误“定义了多个主键”

无法删除索引或重命名表 PHPmyadmin

MySQL phpMyAdmin 从文本导入而没有主键?

如何识别任何 Mysql 数据库表中的复合主键?

如何从 MySQL 中的多个表中删除?

如何在数据库表中添加多个主键约束