HOWTO · MySQL
MySQL Workbench:编辑只读表数据
本文将教你如何在 MySQL Workbench 中编辑只读表数据。首先,我们将创建只读表,然后我们将向你展示如何编辑它。我们将使用 MySQL 8.0.29 和 MySQL Workbench 8.0 Community Edition(CE) 来完成所有这些工作。
本文将介绍如何在 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。

现在,按住 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。

按住 Ctrl、Shift 和 Enter 可同时执行查询。现在,检查表中的记录。
SELECT * FROM sample_users;
你将获得以下图像,其中显示该表是只读的。

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

工具提示显示该表需要一个唯一的行标识符。这种标识符的一个例子是主键。
就目前而言,我们的表没有主键。如果你向表中添加主键,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 按钮。
这意味着当你更改表格时该按钮将变为活动状态。

你可以通过修改表格数据并按下 Enter 键来激活 Apply 按钮。然后单击 Apply 按钮保存更改。
这将显示一个对话框,你将在其中看到更改的 SQL 查询。单击 Apply 按钮运行查询,然后单击 Finish 关闭窗口。
