AUTOINCREMENT不会在Mysql工作台IDE中自动添加值 我正在学习使用MYSQL Workbench将数据插入表中

AUTOINCREMENT不会在Mysql工作台IDE中自动添加值 我正在学习使用MYSQL Workbench将数据插入表中,mysql,mysql-workbench,Mysql,Mysql Workbench,我的问题:: 我有两列,一列用于Sl_no,另一列用于Name Sl_no是已选中自动递增的主键,如中所示 快照-1 如果您查看Snapshot-2,则自动增量不是自动的 在我不断添加值时递增 我是否需要为此启用任何选项 因为使用IDE应该自动添加值(因为Sl\u NO已经 已启用自动增量),但它没有这样做 我不得不一个接一个地手动添加它 快照-1 快照-2 我如何解决这个问题 {编辑} 我正在使用Windows-7操作系统 如你所见,我正在点击图片中的标记区域进行应用 变化,但什么都没

我的问题::

  • 我有两列,一列用于
    Sl_no
    ,另一列用于
    Name
  • Sl_no
    是已选中自动递增的主键,如中所示 快照-1
  • 如果您查看Snapshot-2,则自动增量不是自动的 在我不断添加值时递增
  • 我是否需要为此启用任何选项
  • 因为使用IDE应该自动添加值(因为
    Sl\u NO
    已经 已启用自动增量),但它没有这样做
  • 我不得不一个接一个地手动添加它
快照-1

快照-2

我如何解决这个问题

{编辑}
  • 我正在使用Windows-7操作系统
  • 如你所见,我正在点击图片中的标记区域进行应用 变化,但什么都没有发生
  • 我需要启用任何设置吗

  • 更新:现在还不清楚您是从模型而不是直接在db表中执行此操作的

    要从模型创建模式,需要执行以下操作,并在对话框中选择“为表生成插入语句”

    然后转到MySQL连接中的对象浏览器,而不是模型。在查询窗口中激发select语句或从上下文菜单中选择
    选择行-限制1000
    ,您将看到您的
    sl_no
    列按预期填充

    顺便说一句,mac和windows界面都是相同的

    原始答案: 您忘记了通过单击“应用”提交更改

    查看更改脚本后,再次单击应用

    在此之后,您将看到填充的
    自动增量
    列值


    注意插入的位置!在模型中,您输入的数据与该模型一起存储,当您转发时,这些记录将自动插入表中(将其视为模型化身的测试数据)。对于真正的数据库工作,请使用SQLIDE,并从中编辑表及其数据。您可以从模型中进行编辑。这就是为什么你没有看到任何变化。执行“正向工程”并转到db表(非模型)查看您的数据。请参阅更新的答案。什么是正向工程。。。。我是初学者。。。你能告诉我做这件事的步骤吗!FE是从模型创建实际数据库的过程。阅读要执行FE,请进入菜单
    数据库->转发工程师…