Código de error de MySQL 1175 durante la ACTUALIZACIÓN en MySQL

Codigo De Error De Mysql 1175 Durante La Actualizacion En Mysql



'Al trabajar con bases de datos MySQL, es posible que encuentre el 'Código de error 1175' activado al realizar una ACTUALIZAR 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 de MySQL 1175'?

El 'Código de error de MySQL 1175' ocurre cuando se realiza una operación de ACTUALIZACIÓN o ELIMINACIÓN sin usar la cláusula WHERE.



De manera predeterminada, MySQL usa una función llamada modo_seguro que le impide ejecutar una instrucción ACTUALIZAR o ELIMINAR sin una cláusula WHERE. Esto evita cualquier pérdida accidental de datos en el objetivo.



Por lo tanto, cuando se activa la característica de modo seguro, MySQL devolverá el código de error 1175 en cualquier operación de ELIMINAR o ACTUALIZAR que no incluya una cláusula WHERE.





A continuación se muestra un ejemplo:

actualizar sakila.film establecer título = '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 hacer que sobrescribamos toda la tabla con el valor especificado. Por lo tanto, MySQL evitará esto y devolverá un error como se muestra:

MySQL comprueba 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_actualizaciones' ;

La consulta debe devolver el estado como se muestra:

+------------------+-------+
| Nombre de la variable | Valor |
+------------------+-------+
| sql_safe_updates | EN |
+------------------+-------+
1 fila en establecer ( 0.00 segundo )

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

Cómo resolver el 'Código de error de MySQL 1175'

La mejor manera de resolver este tipo de error es usando una cláusula WHERE. Sin embargo, en algunos casos, es posible que necesitemos realizar una ACTUALIZACIÓN o ELIMINACIÓN 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 SET 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 Editar-> Preferencias -> Editor SQL

Deshabilitó la función 'Actualizaciones seguras' y reinició su sesión en el servidor.

Terminación

Aprendió la causa del 'Código de error de MySQL 1175' en esta publicación al realizar declaraciones UPDATE o DELETE. También aprendió cómo resolver el error al deshabilitar la característica de modo seguro de MySQL.