MySQL Workbench:编辑只读表数据

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

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

使用 MySQL Workbench 创建只读表

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

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

CREATETABLEsample_users(user_idINTNOTNULL,usernameVARCHAR(20)NOTNULL,user_first_nameVARCHAR(50)NOTNULL,user_last_nameVARCHAR(50)NOTNULL)ENGINE=InnoDB;

以下是 MySQL Workbench 中的 SQL。

MySQL Workbench:编辑只读表数据

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

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

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

以下是 MySQL Workbench 中的 SQL。

MySQL Workbench:编辑只读表数据

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

SELECT*FROMsample_users;

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

MySQL Workbench:编辑只读表数据

修复 MySQL Workbench 中的只读表

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

MySQL Workbench:编辑只读表数据

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

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

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

ALTERTABLEsample_usersMODIFYuser_idINTNOTNULLAUTO_INCREMENTPRIMARYKEY;

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

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

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

MySQL Workbench:编辑只读表数据

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

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

MySQL Workbench:编辑只读表数据