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 の読み取り専用テーブルを修正する
"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 を実行すると、エラーが発生することなく 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