【问题标题】:How to remove primary keys in phpmyadmin如何在 phpmyadmin 中删除主键
【发布时间】:2016-02-17 04:51:19
【问题描述】:

我有显示的表格,它显示 AI 的名称旁边有一个小钥匙图标(我认为这意味着它是一个主键),但右侧的主键是灰色的。 此外,由于某种原因,我还定义了 4 个其他主键,但无法删除它们(单击图标不会执行任何操作)。 有什么办法可以去掉钥匙吗?或者弄清楚为什么他们甚至首先被设置?我从来没有自己手动设置过。

【问题讨论】:

  • 您实际上可能有一个主键覆盖多个列。请发布SHOW CREATE TABLE whatever_you_named_your_table的结果。
  • 这似乎没有做任何事情。它只是说:您的 SQL 查询已成功执行。
  • 看下面,可能在屏幕中间附近。您应该在两列中看到结果:TableCreate Table。在Create Table下发布文字。
  • 创建表mytable (AI int(11) NOT NULL AUTO_INCREMENT, DateTaken date NOT NULL, DateCompleted date NOT NULL, Name text NOT NULL, Phone text非空,Address 文本非空,RealAddress 文本非空,City 文本非空,Appliance 文本非空,Model 文本非空,Make 文本非空,Lat 十进制( 50,30)非空,Lng十进制(50,30)非空,Problem文本非空,Corrective文本非空,Status文本非空,主键(AI))引擎= InnoDB AUTO_INCREMENT=307 默认字符集=latin1
  • 就是这样。

标签: mysql phpmyadmin


【解决方案1】:

试试这个

ALTER TABLE tablename MODIFY fieldname INT NOT NULL;

ALTER TABLE tablename DROP PRIMARY KEY;

或者你可以查看here

【讨论】:

  • 这是我尝试的第一件事,但它不会让我做任何事情它所说的只是:错误 #1075 - 表定义不正确;只能有一个自动列,并且必须定义为一个键
  • 难道没有办法通过 phpmyadmin 中的 UI 进行操作吗?
  • 对我来说,ALTER TABLE tablename DROP PRIMARY KEY; 在 phpMyAdmin 中运行良好。
【解决方案2】:

正如@ching所说,由于表中只有一个主键,你可以运行这个命令:

ALTER TABLE tablename DROP PRIMARY KEY;

祝你好运。

【讨论】:

    猜你喜欢
    • 2014-03-09
    • 2021-07-24
    • 1970-01-01
    • 2011-11-19
    • 2021-07-05
    • 2014-03-16
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多