MySQL Workbench: editar datos de tabla de solo lectura

Habdul Hazeez 18 agosto 2022
  1. Crear una tabla de solo lectura con MySQL Workbench
  2. Arreglar la tabla de solo lectura en MySQL Workbench
MySQL Workbench: editar datos de tabla de solo lectura

Este artículo le enseñará cómo editar datos de tablas de solo lectura en MySQL Workbench. Primero, crearemos la tabla de solo lectura y le mostraremos cómo editarla.

Haremos todo esto usando MySQL 8.0.29 y MySQL Workbench 8.0 Community Edition (CE).

Crear una tabla de solo lectura con MySQL Workbench

Abra MySQL Workbench y cree una base de datos llamada testing_workbench_readonly. Si ya tiene una base de datos con una tabla de solo lectura, pase a la siguiente sección.

De lo contrario, cree una tabla en la nueva base de datos usando el siguiente 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;

El siguiente es el SQL en MySQL Workbench.

Crear tabla sample_users en MySQL Workbench 8.0 Community Edition

Ahora, mantenga presionada Ctrl y presione Enter para ejecutar el SQL. Esto creará la tabla de la base de datos.

A continuación, inserte registros en esta tabla utilizando el siguiente 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');

El siguiente es el SQL en MySQL Workbench.

Inserte registros en la tabla sample_users en MySQL Workbench 8.0 Community Edition

Mantenga presionada Ctrl, Shift y Enter para ejecutar las consultas simultáneamente. Ahora, revisa los registros en la tabla.

SELECT * FROM sample_users;

Obtendrá la siguiente imagen donde se muestra que la tabla es de solo lectura.

Tabla de solo lectura en MySQL Workbench 8.0 Community Edition

Arreglar la tabla de solo lectura en MySQL Workbench

Mueva el mouse sobre el texto "Read Only" para corregir la tabla de solo lectura en MySQL Workbench. Aparecerá una información sobre herramientas que muestra lo que está mal.

Información sobre herramientas sobre por qué una tabla es de solo lectura en MySQL Workbench 8.0 Community Edition

La información sobre herramientas muestra que la tabla necesita un identificador de fila único. Un ejemplo de tal identificador es una clave primaria.

Tal como está, nuestra tabla no tiene una clave principal. Si agrega una clave principal a la tabla, MySQL Workbench le permitirá editarla.

Ahora, agregue la clave principal usando el siguiente SQL.

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

Mantenga presionada Ctrl y presione Enter para ejecutar el SQL. Puede editar el SQL después cuando lo ejecuta sin obtener un error.

Antes de eso, ejecute una consulta SELECT para ver los datos de la tabla. El texto "Read Only" ha cambiado a un botón Aplicar deshabilitado.

Eso significa que el botón se activará cuando cambies de mesa.

Un botón Aplicar deshabilitado en una tabla de base de datos en MySQL Workbench 8.0 Community Edition

Puede activar el botón Aplicar modificando los datos de la tabla y presionando la tecla Enter. Luego haga clic en el botón Aplicar para guardar los cambios.

Esto mostrará un cuadro de diálogo donde verá la consulta SQL para sus cambios. Haga clic en el botón Aplicar para ejecutar la consulta, luego haga clic en Finalizar para cerrar la ventana.

Ejecutar una consulta de actualización en 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

Artículo relacionado - MySQL Workbench