MySQL Workbenchxa0: modifier les données d'une table en lecture seule

Habdul Hazeez 15 février 2024
  1. Créer une table en lecture seule à l’aide de MySQL Workbench
  2. Correction de la table en lecture seule dans MySQL Workbench
MySQL Workbenchxa0: modifier les données d'une table en lecture seule

Cet article vous apprendra à modifier les données d’une table en lecture seule dans MySQL Workbench. Tout d’abord, nous allons créer la table en lecture seule et vous montrer comment la modifier.

Nous ferons tout cela en utilisant MySQL 8.0.29 et MySQL Workbench 8.0 Community Edition (CE).

Créer une table en lecture seule à l’aide de MySQL Workbench

Ouvrez MySQL Workbench et créez une base de données nommée testing_workbench_readonly. Si vous avez déjà une base de données avec une table en lecture seule, passez à la section suivante.

Sinon, créez une table dans la nouvelle base de données en utilisant le SQL suivant.

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;

Voici le SQL dans MySQL Workbench.

Créer une table sample_users dans MySQL Workbench 8.0 Community Edition

Maintenant, maintenez Ctrl enfoncé et appuyez sur Enter pour exécuter le SQL. Cela créera la table de la base de données.

Ensuite, insérez des enregistrements dans cette table en utilisant le SQL suivant.

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');

Voici le SQL dans MySQL Workbench.

Insérer des enregistrements dans la table sample_users dans MySQL Workbench 8.0 Community Edition

Maintenez Ctrl, Shift et Enter enfoncés pour exécuter les requêtes simultanément. Maintenant, vérifiez les enregistrements dans la table.

SELECT * FROM sample_users;

Vous obtiendrez l’image suivante où elle montre que la table est en lecture seule.

Table en lecture seule dans MySQL Workbench 8.0 Community Edition

Correction de la table en lecture seule dans MySQL Workbench

Déplacez votre souris sur le texte "Read Only" pour corriger la table en lecture seule dans MySQL Workbench. Une info-bulle apparaîtra indiquant ce qui ne va pas.

Une info-bulle expliquant pourquoi une table est en lecture seule dans MySQL Workbench 8.0 Community Edition

L’info-bulle indique que la table a besoin d’un identifiant de ligne unique. Un exemple d’un tel identifiant est une clé primaire.

Dans l’état actuel des choses, notre table n’a pas de clé primaire. Si vous ajoutez une clé primaire à la table, MySQL Workbench vous permettra de la modifier.

Maintenant, ajoutez la clé primaire en utilisant le SQL suivant.

ALTER TABLE sample_users MODIFY user_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY;

Maintenez Ctrl enfoncé et appuyez sur Enter pour exécuter le SQL. Vous pouvez modifier le SQL par la suite lorsque vous l’exécutez sans obtenir d’erreur.

Avant cela, lancez une requête SELECT pour afficher les données de la table. Le texte "Read Only" a été remplacé par un bouton Apply désactivé.

Cela signifie que le bouton deviendra actif lorsque vous changerez de table.

Un bouton Appliquer désactivé sur une table de base de données dans MySQL Workbench 8.0 Community Edition

Vous pouvez activer le bouton Apply en modifiant les données du tableau et en appuyant sur la touche Enter. Cliquez ensuite sur le bouton Apply pour enregistrer vos modifications.

Cela affichera une boîte de dialogue où vous verrez la requête SQL pour vos modifications. Cliquez sur le bouton Apply pour exécuter la requête, puis cliquez sur Finish pour fermer la fenêtre.

Exécution d’une requête de mise à jour dans MySQL Workbench 8.0 Community Edition

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

Article connexe - MySQL Workbench