如何使用 phpmyadmin 向 mysql 数据库中的列添加自动增量?
Posted
技术标签:
【中文标题】如何使用 phpmyadmin 向 mysql 数据库中的列添加自动增量?【英文标题】:How to add auto-increment to column in mysql database using phpmyadmin? 【发布时间】:2013-10-26 10:04:53 【问题描述】:我一直在尝试将自动增量添加到我的一个列(基本上是一个 ID),但我找不到我的列的自动增量选项。知道它在哪里吗?
【问题讨论】:
【参考方案1】:你可以这样添加
ALTER TABLE your_table
MODIFY some_column INT NOT NULL AUTO_INCREMENT;
【讨论】:
【参考方案2】:如果定义了任何外键,这将不起作用,这很可能用于 id 字段。
使用:
ALTER TABLE tablew_name CHANGE id id BIGINT(20) NOT NULL AUTO_INCREMENT;
改为
【讨论】:
【参考方案3】:根据最近的经验总结几点:
对于原来的问题,如何用phpmyadmin选择自动增量,是字段名称更改屏幕上的小AI复选框。
当我尝试“ALTER TABLE tablew_name CHANGE id id BIGINT(20) NOT NULL AUTO_INCREMENT;”时上面的解决方案,phpmyadmin 给了我一条错误消息,说该字段必须有一个键。我选择了一个唯一键,错误消息消失了,该字段现在自动递增。
【讨论】:
您的答案不正确,尽管您想提供帮助,但它具有误导性。只有主键可以是 auto_increment,并且主键是唯一的 - 因此您的第 2 点不准确。我不会投反对票,但你能调整你的答案,让它更接近准确吗? 正如我在编辑中指出的那样,据我所知,我的答案是正确的,因为在 phpmyadmin 中选择唯一键删除了一条错误消息,该消息阻止使用上述解决方案之一。我没有评论唯一键与主键的相对优点或它们之间的任何相似/差异/关系,只是指出我在原始答案中指出的经验,这种经验可能对下一个人有用也可能没有用谷歌搜索有关如何使用 phpmyadmin 执行此操作的想法。 好的,你编辑的答案现在更有意义了,你去吧。【参考方案4】:使用图形用户界面:
点击STRUCTURE
标签查看现有字段列表
要将字段设置为PRIMARY FIELD
,请单击金色键——它会变成银色。
将一个字段(通常是同一个字段)设置为自动递增:
一种。单击该字段的CHANGE
湾。查看最右侧并选中 AI
框
C。点击SAVE
按钮
【讨论】:
宾果游戏 - 你拯救了我的一天 A_I?这一点都不明显。但这就是我让它工作的方式。谢谢!【参考方案5】:SQL 脚本正确
ALTER TABLE your_table MODIFY some_column INT NOT NULL AUTO_INCREMENT;
但是如果你之前在可视模式下尝试过,使用 mysql 版本 4.7.4,在表的结构中
Appear when you create the table one option to say "A_I" , if you put your mouse appear message with AUTO_INCREMENT (The version of the foto is in Spanish version)
【讨论】:
以上是关于如何使用 phpmyadmin 向 mysql 数据库中的列添加自动增量?的主要内容,如果未能解决你的问题,请参考以下文章