MySQL Workbench自增功能被禁用

90

我正在使用Workbench 6.3.5社区版,这只是一个GUI问题。

在创建新表时,“自动递增”复选框被禁用。
这是一个错误还是我需要在选项中启用它?
在GUI中如何设置自动递增的起始值和步长以创建表?

workbench


5
这肯定是个错误。请在 http://bugs.mysql.com 上报告。并且无法为AI列指定起始值。 - Mike Lischke
1
这可能是因为尽管在“数据类型”框中输入了“INT”,但MySQL Workbench尚未更新可用的字段选项,并仍在使用非INT列的UI逻辑(其中自动增量不可用)。 - Wick
7个回答

219

您需要在表中设置自动增量输入图像描述

(注:自动增量是指数据库表中定义的一列,其值会自动递增,常用于作为主键。)

48
需要一些严谨的人工智能来解决这个问题。谢谢。 - QuickPrototype
16
两年多过去了,这个漏洞似乎仍然存在。 - WORMSS
@WORMSS 你使用最新版本吗?我在Windows 10和Linux上都有最新的工作台,但是禁用复选框不在那里。只有表格,就像我回答中所说的那样。 - Lukas Ignatavičius
甚至在2021年,这仍然存在 :) - arun
2023年快乐。Bug仍然存在 :) - Cardinal System
显示剩余3条评论

5
作为解决方法,当您单击“应用”按钮并显示生成的脚本以进行审核时,您实际上可以编辑该脚本。我也遇到了您发布的问题,只需手动将AUTO_INCREMENT添加到我需要应用它的列定义即可。

2
是的,那会起作用。我的解决方法是在网格列中勾选AI复选框。 - Alexander Ivanov

4

你可以这样做

enter image description here

Halil Saltik


2
请访问帮助中心了解如何编写一个好的答案。您需要更详细地描述您的答案。 - DjSh

3

只需勾选AI(自动递增)复选框即可。没有任何变通的方法,这就是工作台的原因。生活变得轻松了。


1

确保数据类型为INT,而非基于字符的。


1

该字段必须同时为 int 数据类型和表的主键。


0

如果你和我一样,想知道如何访问主键、自动递增复选框等:

  • 将鼠标悬停在表名上,例如我的例子中是“persons”
  • 会出现一个“扳手形状的图标”
  • 点击它就可以了!

enter image description here



我正在使用MySQL Workbench 8.0 CE(v8.0.19)


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