MySQL Workbench 自动增量禁用

Posted

技术标签:

【中文标题】MySQL Workbench 自动增量禁用【英文标题】:MySQL Workbench auto increment disabled 【发布时间】:2016-02-09 17:36:21 【问题描述】:

我使用的是 Workbench 6.3.5 版社区,这只是 GUI 问题。

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

【问题讨论】:

这当然是一个错误。请在bugs.mysql.com 报告。并且无法指定 AI 列的起始值。 这可能是因为虽然“数据类型”框中输入了“INT”,但 MySQL Workbench 没有更新可用的字段选项,并且仍在使用 UI 逻辑来处理非 INT列(自动增量不可用)。 【参考方案1】:

您需要在table中设置自动增量

【讨论】:

需要一些严肃的人工智能来解决这个问题。 Tnx 2年多过去了..这个bug似乎仍然存在 @WORMSS 你用的是最新版本吗?我在 Windows 10 和 linux 中都有最新的工作台,并且禁用的复选框不存在。只有我的答案中的表格 @LukasIgnatavičius photos.app.goo.gl/L8NKIyTqiKT6uvEA3 如您所见,自动增量已禁用。启用它的唯一方法是按下你的 AI 按钮,(看着它被勾选​​,但仍然被禁用),单击该列,再次单击它,它现在神奇地工作了。如果您取消勾选,然后选择另一列,然后返回,它会再次被禁用。 我想知道为什么表格中的复选框对于 VARCHAR(45) 列没有明显禁用...有点奇怪而且 UI 不好【参考方案2】:

作为一种解决方法,当您单击“应用”按钮并看到生成的脚本以供查看时,您实际上可以编辑该脚本。我也遇到了您发布的问题,只是手动将 AUTO_INCREMENT 添加到我需要应用它的列定义中。

【讨论】:

可以的。我的解决方法是在网格列中勾选 AI 复选框。【参考方案3】:

你可以这样做

哈利尔·萨尔提克

【讨论】:

请访问help center 了解如何写出好的答案。您需要更详细地描述您的答案【参考方案4】:

只需选中 AI(自动增量)复选框。没有工作,这就是为什么它是一个工作台。生活变得轻松

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

如果你和我一样,想知道到底如何获得主键、自动增量复选框等:

将鼠标悬停在表名上,在我的示例中为“persons” 将出现“类似扳手的图标” 点击就可以了!

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

【讨论】:

【参考方案7】:

确保数据类型是 INT,而不是基于字符。

【讨论】:

以上是关于MySQL Workbench 自动增量禁用的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用从 MYSQL Workbench 上的 EXECUTE STATEMENT 返回的结果集

如何避免 MySQL Workbench 错误代码:此更新期间出现 1175 *无需*禁用“安全更新”

MySQL 错误代码:更新期间的 1175(MySQL-Workbench 与控制台)

禁用/删除雪花中的自动增量属性

MySQL Workbench 深色主题

Sql Server CE - 临时禁用特定列上的自动增量