【问题标题】:How to change a value of a field using MySQL Workbench?如何使用 MySQL Workbench 更改字段的值?
【发布时间】:2016-01-15 13:15:01
【问题描述】:

我已经安装了MySQL Workbench,但遇到以下问题。

我执行这个简单的选择查询:

SELECT * FROM spring_security.user;

返回行列表。

因此,在输出区域中,我选择了特定行的字段并尝试更改其值。但我做不到。

似乎不可能为特定行的特定字段插入新值。

为什么?如何使用此工具更改值?

【问题讨论】:

  • UPDATE 声明是你的朋友。 UPDATE <table> SET column = 'value' WHERE id = ?
  • 好的,但使用 TOAD 或 SQL 开发人员我也可以直观地完成
  • 您希望如何直观地更新SELECT * FROM tabA JOIN tabB...
  • 嗯.. 所以 不应该 是问题所在。您的结果窗格是否在右下角显示 ! Read Only
  • 哦,只是另一个想法。您是否尝试更新没有自动递增主键的表? MySQL Workbench 中默认关闭“不安全”插入/更新(即那些尝试插入/更新而不使用主键的)。默认情况下,尝试运行 UPDATE users SET first_name = "Foo" WHERE last_name = "bar"; 之类的内容会失败。

标签: mysql database mysql-workbench rdbms


【解决方案1】:

您可以通过这种方式轻松使用 MySql Workbench:

在菜单数据库中简单地连接

然后选择您需要的数据库,然后选择表格。

将鼠标放在表模式探索中的表名上,您可以在右侧看到一个表图标。

选择/单击此图标,您可以以表格形式查看日期(如 Toad)。

使用此表格形式,您可以编辑和应用更改

应用更改 MySql Workbench 向您显示 sql 代码并要求确认 (申请按钮在表格的右下角)

【讨论】:

  • [apply] 和 [revert] 按钮位于表格的右下角。
  • @LeifNeland 应该被标记为正确答案! ;)
  • 谢谢雷夫!各位大神,我不记得见过比这更糟糕的 UI 设计了……
【解决方案2】:

Leif Neland 对@scaisEdge 的回答的评论是真正的解决方案(正如大量的评论支持所表明的那样),所以这里将其作为答案,以提高其知名度:

鉴于:

  • 您的查询仅从一个表中选择(无连接)
  • 表有唯一的主键
  • 您的数据库用户有权更新

然后,在 Result Grid 中,您可以通过以下方式之一编辑字段:

  • 单击一个字段以将其选中(光标变为文本光标),然后再次单击以开始在结果网格中就地编辑,或者
  • 右键单击字段并选择“在编辑器中打开值”选项

编辑值后,需要应用它:

[apply] 和 [revert] 按钮位于表格的右下角。

莱夫尼兰

如图所示:

【讨论】:

    【解决方案3】:

    另外,你可以执行下一个脚本:

    UPDATE table SET cell='new_value' WHERE whatever='somevalue'

    【讨论】:

      【解决方案4】:

      这个答案可能为时已晚,但如果有人需要它,请确保表有一个 PK(主键),如果它有一个 PK,您将能够在 MySQL Workbnch 中编辑它

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-22
        • 2017-07-25
        • 2012-09-14
        • 1970-01-01
        • 2018-11-13
        • 2014-10-18
        • 1970-01-01
        • 2021-07-05
        相关资源
        最近更新 更多