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