如何使用phpmyadmin在mysql数据库中给列添加自增属性?

12

我一直在尝试为我的某个列(基本上是一个ID)添加自动递增,但我找不到该列的自动递增选项。你有任何想法它在哪里吗?

6个回答

24

使用GUI:

点击STRUCTURE选项卡以查看现有字段列表。

要将字段设置为PRIMARY FIELD,请单击金色钥匙 - 它将变成银色。

要将字段(通常是相同的字段)设置为自动增量:
a. 点击该字段的CHANGE按钮
b. 向右边看并勾选AI
c. 点击SAVE按钮


太好了 - 你救了我的一天。 - Ben
A_I?这一点非常不明显。但是这就是我让它工作的方法。谢谢! - Josh P
1
请注意,A_I代表自动增量。 - João Víctor Melo

23

你可以像这样添加它

ALTER TABLE your_table
MODIFY some_column INT NOT NULL AUTO_INCREMENT;

5

根据最近的经验,以下是一些要点:

  1. 针对原始问题“如何使用phpmyadmin选择自增”,可以在字段名称更改屏幕上找到小型AI复选框。

  2. 当我尝试上面提供的“ALTER TABLE tablew_name CHANGE id id BIGINT(20) NOT NULL AUTO_INCREMENT;”解决方案时,phpmyadmin给了我一个错误消息,说该字段必须有一个键。我选择了唯一键,错误消息消失了,该字段现在自动递增。


你的答案是不正确的,虽然你想帮忙,但它会误导人。只有主键可以自动递增,而主键是唯一的 - 因此你的第二点是不准确的。我不会给你负评,但你能否调整你的答案,使其更接近准确? - N.B.
正如我在编辑中所指出的,据我所知,在phpmyadmin中选择唯一键可以消除一个错误消息,该消息会阻止使用上述解决方案之一。我并没有评论唯一键与主键之间的相对优点或任何相似性/差异/关系,只是指出了我的经验,这是我最初回答中提到的,这种经验可能对下一个通过谷歌搜索phpmyadmin操作的人有用。 - FredHead
好的,你修改后的答案现在更有意义了,上去吧。 - N.B.

4

如果定义了任何外键,这种方法将不起作用,而对于id字段来说这是很常见的。

应该使用以下方法:

ALTER TABLE tablew_name CHANGE id id BIGINT(20) NOT NULL AUTO_INCREMENT;

替代

0

如果您正在使用xampp:

步骤1:转到结构选项卡。 输入图像描述

步骤2:单击要自动递增的列的更改选项卡。在我的情况下,我正在更改id列。 输入图像描述

步骤3:检查AI(自动递增)列 输入图像描述

完成!


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接