MySQL Workbench:読み取り専用テーブルデータの編集

Habdul Hazeez 2023年1月30日
  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 Community Edition でテーブル 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 Community Edition の sample_users テーブルにレコードを挿入します

CtrlShift、およびEnterを押したままにして、クエリを同時に実行します。次に、テーブルのレコードを確認します。

SELECT * FROM sample_users;

次の画像は、テーブルが読み取り専用であることを示しています。

MySQL Workbench 8.0CommunityEdition の読み取り専用テーブル

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 を実行すると、エラーが発生することなく SQL を編集できます。

その前に、SELECT クエリを実行してテーブルデータを表示します。 "Read Only"テキストが無効な適用ボタンに変更されました。

つまり、テーブルを変更するとボタンがアクティブになります。

MySQL Workbench 8.0 Community Edition のデータベーステーブルで無効になっている[適用]ボタン

テーブルデータを変更してEnterキーを押すと、適用ボタンをアクティブにできます。次に、適用ボタンをクリックして変更を保存します。

これにより、変更に対する SQL クエリが表示されるダイアログボックスが表示されます。適用ボタンをクリックしてクエリを実行し、完了をクリックしてウィンドウを閉じます。

MySQL Workbench 8.0 Community Edition での更新クエリの実行

著者: Habdul Hazeez
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