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。
现在,按住 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。
按住 Ctrl、Shift 和 Enter 可同时执行查询。现在,检查表中的记录。
SELECT*FROMsample_users;
你将获得以下图像,其中显示该表是只读的。
修复 MySQL Workbench 中的只读表
将鼠标移到 "Read Only"
文本上以修复 MySQL Workbench 中的只读表。将出现一个工具提示,显示问题所在。
工具提示显示该表需要一个唯一的行标识符。这种标识符的一个例子是主键。
就目前而言,我们的表没有主键。如果你向表中添加主键,MySQL Workbench 将允许你对其进行编辑。
现在,使用以下 SQL 添加主键。
ALTERTABLEsample_usersMODIFYuser_idINTNOTNULLAUTO_INCREMENTPRIMARYKEY;
按住 Ctrl 并按 Enter 以执行 SQL。之后,你可以在运行 SQL 时对其进行编辑,而不会出现错误。
在此之前,运行 SELECT
查询以查看表数据。 "Read Only"
文本已更改为禁用的 Apply 按钮。
这意味着当你更改表格时该按钮将变为活动状态。
你可以通过修改表格数据并按下 Enter 键来激活 Apply 按钮。然后单击 Apply 按钮保存更改。
这将显示一个对话框,你将在其中看到更改的 SQL 查询。单击 Apply 按钮运行查询,然后单击 Finish 关闭窗口。