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 關閉視窗。