624 votos

Código de error de MySQL: 1175 durante UPDATE en MySQL Workbench

Estoy tratando de actualizar la columna visited para darle el valor 1. Utilizo el banco de trabajo de MySQL, y estoy escribiendo la sentencia en el editor de SQL desde dentro del banco de trabajo. Estoy escribiendo el siguiente comando:

UPDATE tablename SET columnname=1;

Me da el siguiente error:

Está utilizando el modo de actualización seguro y ha intentado actualizar una tabla sin un WHERE que utiliza una columna KEY Para desactivar el modo seguro, active la opción ....

He seguido las instrucciones y he desmarcado el safe update de la opción Edit menú entonces Preferences entonces SQL Editor . Sigue apareciendo el mismo error y no puedo actualizar este valor. Por favor, dígame qué es lo que está mal.

1289voto

Habibillah Puntos 3586

Parece que MySql se ejecuta con opción safe-updates . Significa que no se puede actualizar o eliminar un registro sin clave (ej. primary key ) en la cláusula where.

Prueba a usarla:

SET SQL_SAFE_UPDATES = 0;

o puede modificar su consulta para que siga la regla (utilice primary key en where clause ).

388voto

Ripon Al Wasim Puntos 5161

Siga los siguientes pasos antes de ejecutar el comando UPDATE:

  1. Ir a Editar --> Preferencias
  2. Haga clic en la pestaña "Consultas SQL" y desmarque la casilla "Actualizaciones seguras".
  3. Consulta --> Reconectar con el servidor
  4. Ahora ejecute su consulta sql

126voto

user2531028 Puntos 111
SET SQL_SAFE_UPDATES=0;
UPDATE tablename SET columnname=1;

33voto

Balu Puntos 176
SET SQL_SAFE_UPDATES=0;

O

Ir a Edit --> Preferences

Haga clic en SQL Queries y desmarque Safe Updates casilla de verificación

Query --> Reconnect to Server

Ahora ejecute su consulta sql

20voto

Jury A Puntos 1306

He encontrado la respuesta. El problema era que tengo que preceder el nombre de la tabla con el nombre del esquema. es decir, el comando debe ser:

UPDATE schemaname.tablename SET columnname=1;

Gracias a todos.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X