Código de erro MySQL Top 10top 10 durante a atualização em MySQL

Código de erro MySQL Top 10top 10 durante a atualização em MySQL

“Ao trabalhar com bancos de dados MySQL, você pode encontrar o“ código de erro 1175 ”acionado ao executar uma atualização ou excluir instruções.”

Esta postagem discutirá a causa desse erro e como podemos resolvê -lo usando o servidor MySQL.

O que causa o “código de erro MySQL 1175”?

O "código de erro MySQL 1175" ocorre ao executar uma atualização ou exclusão de operação sem usar a cláusula onde.

Por padrão, o MySQL usa um recurso chamado Safe_mode que impede que você execute uma declaração de atualização ou exclusão sem uma cláusula onde. Isso impede qualquer perda acidental de dados no alvo.

Portanto, quando o recurso SAUCE_MODE for ativado, o MySQL retornará o código de erro 1175 em qualquer operação de exclusão ou atualização que não inclua uma cláusula onde.

Um exemplo é mostrado abaixo:

Atualizar Sakila.título do conjunto de filmes = 'novo título';

Nesse caso, estamos tentando alterar o valor da coluna do título sem especificar qual linha queremos atingir. Isso pode resultar em sobrescrever a tabela inteira com o valor especificado. Portanto, o MySQL impedirá isso e retornará um erro como mostrado:

MySQL Verifique se o Safe_mode está ativado

O estado do recurso Safe_mode é armazenado na variável sql_safe_updates. Portanto, podemos buscar o valor dessa variável para determinar se o recurso SAVE_MODE está ativado ou não.

A consulta é como mostrado:

mostrar variáveis ​​como 'sql_safe_updates';

A consulta deve devolver o estado como mostrado:

+------------------+-------+
| Variable_name | Valor |
+------------------+-------+
| sql_safe_updates | ON |
+------------------+-------+
1 linha no conjunto (0.00 seg)

Nesse caso, podemos ver que o recurso SAFE_MODE está ativado na sessão.

Como resolver “Código de erro MySQL 1175”

A melhor maneira de resolver esse tipo de erro é usar uma cláusula onde. No entanto, em alguns casos, podemos precisar executar uma atualização ou exclusão sem qualquer condição.

Para fazer isso, podemos desativar o recurso SAFE_MODE na sessão, permitindo que executem a consulta. Em seguida, podemos usar o comando set seguido pelo nome da variável e pelo valor que desejamos definir.

Por exemplo, para desativar o Safe_mode, definimos o valor da variável sql_safe_updates para 0. A consulta é como mostrado:

Defina sql_safe_updates = 0;

Para ativá -lo, defina o valor como 1 como:

Defina sql_safe_updates = 1;

No MySQL Workbench, você pode desativar o recurso SAPO_MOD

Desativado o recurso "Atualizações seguras" e reiniciou sua sessão para o servidor.

Terminação

Você aprendeu a causa do "código de erro MySQL 1175" neste post ao executar instruções de atualização ou exclusão. Você também aprendeu a resolver o erro desativando o recurso MySQL Safe_mode.