MySQL Workbench:编辑只读表数据

Habdul Hazeez 2023年1月30日 2022年7月18日
  1. 使用 MySQL Workbench 创建只读表
  2. 修复 MySQL Workbench 中的只读表
MySQL Workbench:编辑只读表数据

本文将介绍如何在 MySQL Workbench 中编辑只读表数据。首先,我们将创建只读表并向你展示如何对其进行编辑。

我们将使用 MySQL 8.0.29 和 MySQL Workbench 8.0 Community Edition (CE) 来完成所有这些工作。

使用 MySQL Workbench 创建只读表

打开 MySQL Workbench 并创建一个名为 testing_workbench_readonly 的数据库。如果你已经有一个带有只读表的数据库,请跳到下一部分。

否则,请使用以下 SQL 在新数据库中创建一个表。

CREATE TABLE sample_users (
    user_id INT NOT NULL,
    username VARCHAR(20) NOT NULL,
    user_first_name VARCHAR(50) NOT NULL,
    user_last_name VARCHAR (50) NOT NULL
) ENGINE = InnoDB;

以下是 MySQL Workbench 中的 SQL。

在 MySQL Workbench 8.0 社区版中创建表 sample_users

现在,按住 Ctrl 并按 Enter 来执行 SQL。这将创建数据库表。

接下来,使用以下 SQL 将记录插入到该表中。

INSERT INTO sample_users (user_id, username, user_first_name, user_last_name) VALUES (1, 'mrdoe', 'Mister', 'Doe');
INSERT INTO sample_users (user_id, username, user_first_name, user_last_name) VALUES (2, 'user543', 'John', 'Nathaniel');
INSERT INTO sample_users (user_id, username, user_first_name, user_last_name) VALUES (3, 'frank44', 'Frank', 'Martins');
INSERT INTO sample_users (user_id, username, user_first_name, user_last_name) VALUES (4, 'valery12', 'Cynthia', 'Valerie');

以下是 MySQL Workbench 中的 SQL。

在 MySQL Workbench 8.0 社区版中将记录插入 sample_users 表

按住 CtrlShiftEnter 可同时执行查询。现在,检查表中的记录。

SELECT * FROM sample_users;

你将获得以下图像,其中显示该表是只​​读的。

MySQL Workbench 8.0 社区版中的只读表

修复 MySQL Workbench 中的只读表

将鼠标移到 "Read Only" 文本上以修复 MySQL Workbench 中的只读表。将出现一个工具提示,显示问题所在。

MySQL Workbench 8.0 Community Edition 中为什么表是只读的工具提示

工具提示显示该表需要一个唯一的行标识符。这种标识符的一个例子是主键。

就目前而言,我们的表没有主键。如果你向表中添加主键,MySQL Workbench 将允许你对其进行编辑。

现在,使用以下 SQL 添加主键。

ALTER TABLE sample_users MODIFY user_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY;

按住 Ctrl 并按 Enter 以执行 SQL。之后,你可以在运行 SQL 时对其进行编辑,而不会出现错误。

在此之前,运行 SELECT 查询以查看表数据。 "Read Only" 文本已更改为禁用的 Apply 按钮。

这意味着当你更改表格时该按钮将变为活动状态。

MySQL Workbench 8.0 社区版中数据库表上的禁用应用按钮

你可以通过修改表格数据并按下 Enter 键来激活 Apply 按钮。然后单击 Apply 按钮保存更改。

这将显示一个对话框,你将在其中看到更改的 SQL 查询。单击 Apply 按钮运行查询,然后单击 Finish 关闭窗口。

在 MySQL Workbench 8.0 社区版中执行更新查询

Habdul Hazeez avatar Habdul Hazeez avatar

Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.

LinkedIn

相关文章 - MySQL Workbench