【问题标题】:mysql - adding primary key to a large tablemysql - 向大表添加主键
【发布时间】:2009-08-10 14:36:20
【问题描述】:

这里有一个没有主键的大表,我试图在表的开头添加一个名为“id”的列。我正在使用 phpMyAdmin 但无法弄清楚。 添加一列很容易,但是您如何设置自动增量功能以自动为每一行分配一个键? 有什么建议吗???

【问题讨论】:

  • 干杯小伙子,是的!

标签: mysql


【解决方案1】:

用途:

ALTER TABLE `tablename` ADD `FIELDNAME` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST

在 phpmyadmin(取决于您的版本)中,将复选框设置在 AI (auto_increment) 和主索引上。结果是上面 postet 的 SQL。

【讨论】:

    【解决方案2】:

    不错的技巧:首先重命名表,然后使用 ID 列(和 auto_increment)创建一个新表。然后转储原始表,并稍微调整查询以将所有行输入回原始表中。自动增量将自动分配 ID。肮脏,但有效。

    【讨论】:

      【解决方案3】:

      当您在 phpmyadmin 中添加列时,如果您选中它,它有一个 chechBox (AUTO_INCREMENT),您可以创建具有自动增量功能的字段。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-01
        • 2012-11-25
        • 1970-01-01
        • 1970-01-01
        • 2013-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多