【Mysql】执行删除操作时,报错,code=1175

所以,出现1175错误的时候,可以先设置SQL_SAFE_UPDATES的值为0/OFF,然后再执行更新即可。
【Mysql】执行删除操作时,报错,code=1175
delete from Course where Cid not like "C%"

在执行这条命令时,mysql报错:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.

这是因为在mysql在safe-updates模式中,如果where后跟的条件不是主键id就会报这种错误。出现1175错误时,只要更改一下mysql的安全模式就行,以下两种方式都行:

mysql>  set sql_safe_updates=0; 

mysql> set sql_safe_updates=off;    

SQL_SAFE_UPDATES有两个取值0和1, 或ON和OFF,默认值是1:

SQL_SAFE_UPDATES = 1/ON时,不带where和limit条件的update和delete操作语句是无法执行的,即使是有where和limit条件但不带主键id的update和delete也不能执行。 

SQL_SAFE_UPDATES =0/OFF时,update和delete操作将会顺利执行。

所以,出现1175错误的时候,可以先设置SQL_SAFE_UPDATES的值为0/OFF,然后再执行更新即可。2022-06-13
mengvlog 阅读 30 次 更新于 2025-09-09 18:35:46 我来答关注问题0
  •  赛玖久生活日记 在执行mysql数据删除的时候,在什么情况下使用逻辑删除?什么情况下使用物理删除?

    在执行MySQL数据删除时,逻辑删除和物理删除的选择取决于应用场景和需求。逻辑删除定义:逻辑删除,也称为软删除,是指在数据库中并没有实际删除数据,而是通过更改数据的状态标记(例如增加is_deleted字段或使用状态字段status)来表示数据已被删除。逻辑删除的数据在逻辑上不可见,但物理上仍然存储在数据库...

  •  翡希信息咨询 MYSQL笔记:删除操作Delete、Truncate、Drop用法比较

    MySQL中的删除操作Delete、Truncate和Drop的用法比较如下:执行速度:Drop:最快,因为它是DDL操作,会立即生效。Truncate:次快,同样作为DDL操作,也是立即生效。Delete:最慢,因为它是DML操作,需要事务处理。原理与影响:Delete:逐行删除数据,并记录日志以便进行回滚操作。删除后,MyISAM存储引擎会释放空...

  • 1. 没有足够的权限 用户没有足够的权限来执行删除操作。这可能是因为当前用户的权限不足以执行该操作,或者由于服务器被配置为禁止特定操作。2. 权限错误 用户的权限可能是错误的,从而导致无法执行删除操作。这可能是由于权限配置存在问题或者配置错误导致的。3. 表结构 在某些情况下,无法执行删除操作可...

  • 在执行删除操作时,也可以使用其他条件来限制删除范围,例如:DELETE FROM users WHERE email = '指定的邮箱地址';这样的语句将删除所有邮箱地址与指定邮箱地址匹配的记录。不过,使用这种方式时,务必确保条件能够准确地定位到需要删除的记录。总之,在MySQL中删除数据时,需要明确主键值或适当的条件,以确保...

  • 同时,使用参数化查询可以有效提高SQL语句的安全性和可读性。值得注意的是,删除操作一旦执行,将不可逆,因此在实际开发中,通常会为用户提供撤销或恢复选项,以便在操作失误时能够及时纠正。总之,在使用MySQL进行多条件删除操作时,应遵循安全、规范的原则,确保操作的正确性和数据的安全性。

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部