在mysql workbench中我试图执行
delete from basic_info where rollno>3;
这个查询,但我收到此消息
错误代码:1175 . 您正在使用安全更新模式,并且您尝试更新没有使用KEY列的WHERE的表要禁用安全模式,请在“首选项” - >“SQL编辑器”中切换选项并重新连接 .
使用 rollno 列创建 INDEX ,不仅可以长期查询此查询
rollno
INDEX
您没有说明您正在使用哪个MySQL Workbench,但请确保您始终使用最新版本来获取所有最新的错误修正 .
由于您在查询中看起来有一个 where 子句,因此看起来它无法被识别(这将是一个错误) . 因此我建议使用最新版本 .
where
在任何情况下,您都可以在MySQL Workbench的首选项中禁用安全检查 .
您可以尝试使用以下命令 .
SET SQL_SAFE_UPDATES=0; delete from basic_info where rollno>3; SET SQL_SAFE_UPDATES=1;
3 回答
使用
rollno
列创建INDEX
,不仅可以长期查询此查询您没有说明您正在使用哪个MySQL Workbench,但请确保您始终使用最新版本来获取所有最新的错误修正 .
由于您在查询中看起来有一个
where
子句,因此看起来它无法被识别(这将是一个错误) . 因此我建议使用最新版本 .在任何情况下,您都可以在MySQL Workbench的首选项中禁用安全检查 .
您可以尝试使用以下命令 .