试图从表中删除数据

时间:2017-06-17 14:58:34

标签: mysql-workbench

在mysql workbench中试图执行

delete from basic_info where rollno>3; 

此查询但我收到此消息

  

错误代码:1175。您正在使用安全更新模式,但您尝试过   更新没有使用KEY列的WHERE的表要禁用安全性   模式,切换首选项中的选项 - > SQL编辑器并重新连接。

3 个答案:

答案 0 :(得分:1)

您可以尝试使用以下命令。

SET SQL_SAFE_UPDATES=0;
delete from basic_info where rollno>3;
SET SQL_SAFE_UPDATES=1;

答案 1 :(得分:0)

使用INDEX列创建rollno,不仅可以长期查询此查询

答案 2 :(得分:0)

您没有说明您使用的是哪个MySQL Workbench,但请确保您始终使用最新版本来获取所有最新的错误修正。

由于您在查询中看起来有where子句,因此看起来无法识别(这将是一个错误)。因此我建议使用最新版本。

在任何情况下,您都可以在MySQL Workbench的首选项中禁用安全检查。

enter image description here