es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

“Eliminar tabla en Mariadb causa un fallo.”

Estoy usando MariaDB (v10.4.11) y ejecutando sqls a través de HeidiSQL (v11.3.0.6295).

Tengo varias tablas configuradas, y puedo editar algunas de ellas sin problemas, utilizando sqls o la interfaz de usuario proporcionada por HeidiSQL.

Pero dos de las tablas no se pueden editar ni eliminar. Intenté editar nombres de columnas, eliminar columnas e incluso eliminar todas las tablas a través de sqls y UI, pero todo falló. HeidiSQL se bloquea, o tengo que detener la ejecución de sql manualmente.

Los sqls que utilicé son:

UPDATE tabla1
SET col1 = 'a'
WHERE col2 = 'b';
DROP TABLE tabla1;

Cuando ejecuto los sqls anteriores en otras tablas, funcionan perfectamente. Cuando ejecuto los mismos sqls en esas dos tablas, HeidiSQL se bloquea (sin respuesta).

Creé un esquema de copia de seguridad (con las mismas tablas y las mismas estructuras), y pude editar todas las tablas en el esquema de copia de seguridad hasta que alguien más editó esas tablas. Un compañero de trabajo insertó algunos datos en esas tablas a través de python, y después de eso, sucedió lo mismo. No puedo agregar nuevas columnas ni eliminar tablas.

Otro compañero de trabajo y yo insertamos en otras tablas y se pueden editar.

Investigué en la lista de procesos y eliminé las consultas que hice. Si elimino todas las consultas (excepto la raíz), ¿podré editar esas tablas?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en SQL, bases de datos, MariaDB y RDBMS, sugiero los siguientes pasos para abordar el problema:

    1. Primero, revise los registros de error para ver si hay mensajes de error específicos relacionados con las dos tablas en cuestión.
    2. Verifique los permisos de las tablas. Asegúrese de que el usuario que ejecuta las sentencias SQL tenga los permisos necesarios para modificar las tablas.

    3. Identifique si hay alguna restricción de clave foránea o disparadores relacionados con las tablas que estén causando problemas. Esto se puede verificar ejecutando las siguientes sentencias SQL:

      “SHOW CREATE TABLE tabla1;”

      “SHOW CREATE TABLE tabla2;”

    4. Si hay alguna restricción de clave foránea o disparadores relacionados con las tablas, deshabilítelos temporalmente y luego intente modificar las tablas.

    5. Si el problema persiste, intente reiniciar el servidor MariaDB y el cliente HeidiSQL.

    6. Si ninguno de los pasos anteriores funciona, matar las consultas relacionadas con las tablas puede ayudar. Sin embargo, es importante tener en cuenta que esto puede resultar en datos inconsistentes, por lo que se recomienda hacer una copia de seguridad de las tablas afectadas antes de matar cualquier consulta.

    En resumen, para resolver el problema de dos tablas en MariaDB que no se pueden editar o eliminar, se pueden seguir los pasos mencionados anteriormente, incluyendo la revisión de los registros de error, permisos, restricciones de clave foránea o disparadores, deshabilitación temporal de restricciones o disparadores, reinicio del servidor y cliente y, por último, matar las consultas.

Comments are closed.