Pré-requisitos:
Você precisa criar uma tabela de banco de dados com os dados em um banco de dados MySQL para verificar o uso do modo de atualização segura no MySQL.
Abra o terminal e conecte -se ao servidor MySQL executando o seguinte comando.
$ sudo mysql -u root
Execute o seguinte comando para criar um banco de dados nomeado test_db.
Criar banco de dados test_db;Execute o seguinte comando para selecionar o banco de dados.
Use test_db;Execute a seguinte consulta para criar uma tabela chamada clientes com cinco campos.
Clientes createTable (Execute a seguinte consulta de inserção para inserir quatro registros no clientes mesa.
Insira em 'clientes' ('id', 'nome', 'email', 'endereço', 'contact_no') valoresVerificando o valor atual do modo de atualização segura:
O sql_safe_updates A variável é usada para ativar ou desativar o modo de atualização segura do MySQL. O modo de atualização seguro está desativado por padrão. Execute o seguinte comando do prompt MySQL para verificar o valor atual do sql_safe_updates variável.
Mostrar variáveis como "sql_safe_updates";A saída a seguir mostra que o modo de atualização seguro está desativado.
Execute a atualização e exclua o comando depois de ativar o modo de atualização segura:
Execute os seguintes comandos para ativar o modo de atualização segura e verifique o valor do sql_safe_updates variável.
Defina sql_safe_updates = 1;A saída a seguir mostra que o modo de atualização seguro está ativado agora.
Execute a consulta de atualização:
Execute o comando de atualização sem a cláusula onde verificar o modo de atualização segura está funcionando ou não para a operação de atualização. Se o modo de atualização seguro estiver ativado, o erro 1175 será gerado para a consulta de atualização.
Atualizar clientes Definir contact_no = '02 -458934679 ';A saída a seguir mostra um erro gerado para a consulta de atualização sem onde a cláusula, e nenhuma operação de atualização foi feita.
Suponha que a consulta de atualização acima seja executada a partir de qualquer interface gráfica do usuário, como o phpmyadmin, onde o modo de atualização seguro é desativado por padrão. Nesse caso, a operação de atualização será feita com base na permissão do usuário. Se o usuário der permissão, então o contact_no campo de todos os registros do clientes A tabela será atualizada; Caso contrário, nada será feito.
Execute a consulta Excluir:
Execute o comando delete sem onde a cláusula para verificar o modo de atualização segura está funcionando ou não para a operação de exclusão. Se o modo de atualização seguro estiver ativado, o erro 1175 será gerado para a consulta de exclusão como a consulta de atualização.
Excluir dos clientes;A saída a seguir mostra um erro gerado para a consulta de exclusão sem onde a cláusula, e nenhuma operação de exclusão foi feita.
Suponha que a consulta Excluir acima seja executada a partir de qualquer interface gráfica do usuário como Phpmyadmin, onde o modo de atualização seguro é desativado por padrão. Nesse caso, a operação de exclusão será feita com base na permissão do usuário, como a consulta de atualização. Se o usuário conceder permissão, todos os registros do clientes A tabela será excluída; Caso contrário, nada será feito.
Execute a atualização e exclua o comando após desativar o modo de atualização segura:
Execute os seguintes comandos para desativar o modo de atualização seguro e verificar o valor do sql_safe_updates variável.
Defina sql_safe_updates = 0;A saída a seguir mostra que o modo de atualização seguro está desativado agora.
Como o comando de atualização anterior, execute o seguinte comando de atualização sem onde a cláusula para verificar a operação de atualização funciona ou não após desativar o modo de atualização segura.
Atualizar os clientes definir endereço = 'dhaka';A saída a seguir mostra que a operação de atualização foi concluída sem nenhum erro e quatro linhas do clientes Tabela foi afetada.
Execute a seguinte consulta selecionada para verificar o conteúdo atual do clientes mesa.
Selecione * dos clientes;A saída a seguir mostra que o valor da string atualizou todos os valores do campo de endereço, 'Dhaka '.
Como o comando de exclusão anterior, execute o seguinte comando de exclusão sem onde a cláusula para verificar a operação de exclusão funciona ou não após desativar o modo de atualização segura.
Excluir dos clientes;A saída a seguir mostra que a operação de exclusão foi concluída sem erro.
Execute a seguinte consulta selecionada para verificar o conteúdo atual do clientes mesa.
Selecione * dos clientes;A saída a seguir mostra que todos os registros do clientes Tabela foi excluída.
Conclusão:
O modo de atualização segura do MySQL é um recurso essencial para evitar atualizações indesejadas ou excluir operações por engano. A maneira de ativar e desativar esse modo definindo a variável necessária foi mostrada neste tutorial. Como a atualização e exclusão de operações sem a cláusula WHERE funcionam com base no modo de atualização segura também foram mostradas aqui usando uma tabela.