【问题标题】:Can not edit data in a table in MySQL无法在 MySQL 中编辑表中的数据
【发布时间】:2016-01-16 16:47:02
【问题描述】:

我在 MySQL 中有一个包含多个表的数据库。除了一个之外,所有表都可以使用工作台和 HeidiSQL 进行编辑。我使用 HeidiSQL 将 CSV 文件导入到名为 spissues 的新表中。当我从该表中选择 * 时,不会出现编辑选项。尽管所有其他表格都可以使用编辑选项。我已经以 root 身份直接在服务器计算机上尝试了此操作,远程以具有与 root 大部分相同权限的用户身份进行远程操作,并以普通用户身份远程进行了尝试。他们都有完全的权限(普通的没有管理员角色,但有完全的架构权限)。任何人都可以提出一些要寻找的东西吗?

【问题讨论】:

    标签: mysql mysql-workbench heidisql


    【解决方案1】:

    很可能您没有在没有编辑用户界面的表上定义主键。 HeidiSQL 和 Workbench 都需要一个主键才能从其表编辑用户界面替换表中的行。

    【讨论】:

    • 就是这样!我试图修改表,以便修复将用作主键的列。因此,我只是先设置 pk,现在我将对其进行修改并重置类型。谢谢。
    【解决方案2】:

    我猜你只谈到了 Workbench,而不是 HeidiSQL。因为 HeidiSQL 允许您在没有主键的情况下编辑数据,方法是将所有列放入 UPDATE..WHERE 查询中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 2019-08-29
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多