Código de error de MySQL Top 10Top 10 durante la actualización en MySQL

Código de error de MySQL Top 10Top 10 durante la actualización en MySQL

"Cuando trabaje con bases de datos MySQL, puede encontrar el" código de error 1175 "activado al realizar una actualización o eliminar instrucciones."

Esta publicación discutirá la causa de este error y cómo podemos resolverlo usando el servidor MySQL.

¿Qué causa el "Código de error MySQL 1175"??

El "código de error MySQL 1175" ocurre al realizar una operación de actualización o eliminación sin usar la cláusula WHERE.

Por defecto, MySQL usa una función llamada SAFE_MODE que le impide ejecutar una declaración de actualización o eliminar sin una cláusula WHERE. Esto evita cualquier pérdida de datos accidental en el objetivo.

Por lo tanto, cuando se activa la función Safe_Mode, MySQL devolverá el código de error 1175 en cualquier operación de eliminación o actualización que no incluya una cláusula WHERE.

A continuación se muestra un ejemplo:

Actualizar sakila.Title de conjunto de películas = 'nuevo título';

En este caso, estamos intentando cambiar el valor de la columna de título sin especificar a qué fila deseamos apuntar. Esto puede resultar en que sobrescribamos toda la tabla con el valor especificado. Por lo tanto, MySQL evitará esto y devolverá un error como se muestra:

Mysql verificar si safe_mode está habilitado

El estado de la función Safe_Mode se almacena en la variable SQL_SAFE_UPDATES. Por lo tanto, podemos obtener el valor de esta variable para determinar si la función Safe_Mode está habilitada o no.

La consulta es como se muestra:

Mostrar variables como 'sql_safe_updates';

La consulta debe devolver el estado como se muestra:

+------------------+-------+
| Variable_name | Valor |
+------------------+-------+
| SQL_SAFE_UPDATES | En |
+------------------+-------+
1 fila en el set (0.00 seg)

En este caso, podemos ver que la función Safe_Mode está habilitada en la sesión.

Cómo resolver "Código de error MySQL 1175"

La mejor manera de resolver este tipo de error es usar una cláusula donde. Sin embargo, en algunos casos, es posible que necesitemos realizar una actualización o eliminar sin ninguna condición.

Para hacer esto, podemos deshabilitar la función Safe_Mode en la sesión, lo que nos permite ejecutar la consulta. Luego, podemos usar el comando establecer seguido del nombre de la variable y el valor que deseamos establecer.

Por ejemplo, para deshabilitar SAFE_MODE, establecemos el valor de la variable sql_safe_updates en 0. La consulta es como se muestra:

Establecer sql_safe_updates = 0;

Para habilitarlo, establezca el valor en 1 como:

Establecer sql_safe_updates = 1;

En MySQL Workbench, puede deshabilitar la función Safe_Mode navegando a Editer-> Preferencias -> Editor SQL

Deshabilitar la función "Actualizaciones seguras" y reiniciar su sesión en el servidor.

Terminación

Aprendió la causa del "Código de error MySQL 1175" en esta publicación al realizar declaraciones de actualización o eliminación. También aprendió a resolver el error deshabilitando la función MySQL Safe_Mode.