【问题标题】:phpmyadmin is no longer letting me set auto_increment valuephpmyadmin 不再让我设置 auto_increment 值
【发布时间】:2013-09-01 02:00:21
【问题描述】:

我以前可以在phpmyadmin->table->operations中设置auto_increment值,但是在这个框里看不到了:

http://puu.sh/4dhf4.png

它曾经就在下面,是的,我的表有一个 auto_increment 字段。我正在使用 phpmyadmin 4.4.0,并且我已经尝试从 InnoDB 切换到 MyISAM。我用 root 登录 phpmyadmin。

【问题讨论】:

    标签: mysql phpmyadmin auto-increment


    【解决方案1】:

    我不知道他们为什么要删除这个功能,但是实现这个“老派”的方法是单击 SQL 选项卡,然后运行以下 MySQL 命令:

    ALTER TABLE `sessions` auto_increment = 12345
    

    这会将自动递增计数器设置为 12345(或比“会话”表中已有的最大值大一)。

    【讨论】:

    • 我遇到的问题是尝试通过 phpmyadmin 的操作菜单更改 auto_increment 值不起作用。但是,它确实可以通过在 SQL 菜单中应用该查询来工作。
    • 2018 年更新:对于那些在 phpmyAdmin 中搜索的人(就像我遇到这个问题时一样),它现在位于“结构”选项卡下,作为“A_I”列中的复选框。
    • 问题是关于如何“设置 auto_increment 值”而不是关于如何使字段自动递增。
    【解决方案2】:

    我的表没有 auto_increment 选项,它是您可以分配 auto_increment 选项的表列。该选项称为a_i

    【讨论】:

    • 该字段确实有auto_increment,但我仍然没有看到更改值的选项:puu.sh/4dhPO.png
    • 点击数据库,点击表,点击结构,选中你的id的字段复选框,选择更改。选中 A_I 复选框。点击保存
    【解决方案3】:

    这很奇怪。我刚刚测试了几个最近的版本,没有那个麻烦。如果没有设置 auto_increment,我唯一可以让它不显示该字段。您能否发布您的数据库结构的屏幕截图或 SQL 转储,以便我尝试重现它?

    【讨论】:

      【解决方案4】:

      如果您使用的是 phpMyAdmin,您可以单击您的表名,然后单击“结构”选项卡。在 extras 下方是您放置自动记录的地方。如果这不起作用,请确保您登录到您的表的用户有权进行此类更改。使字段自动递增的查询类似于。

      创建表员工( ID int NULL AUTO_INCREMENT, 名称 varchar(255) );

      在这种情况下,字段 ID 会自动添加

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-09-29
        • 2011-02-14
        • 2019-06-20
        • 2013-09-10
        • 2011-01-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多