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입니다.
이제 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에서 읽기 전용 테이블 수정
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"
텍스트가 비활성화된 적용 버튼으로 변경되었습니다.
즉, 테이블을 변경할 때 버튼이 활성화됩니다.
테이블 데이터를 수정하고 Enter 키를 눌러 적용 버튼을 활성화할 수 있습니다. 그런 다음 적용 버튼을 클릭하여 변경 사항을 저장하십시오.
변경 사항에 대한 SQL 쿼리를 볼 수 있는 대화 상자가 표시됩니다. 적용 버튼을 클릭하여 쿼리를 실행한 다음 마침 버튼을 클릭하여 창을 닫습니다.
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