mysql中update和delete时sql_safe_updates问题

转载 2016年08月31日 15:02:52

MySQL删除更新数据时报1175错误的问题
 
今天删除mysql数据库中的一条记录的时候,一直不能删除,提示错误信息如下:
[html] 
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that   
[html] 
uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor -> Query Editor and reconnect.  
 
后来通过搜索资料,发现mysql有个叫SQL_SAFE_UPDATES的变量,为了数据库更新操作的安全性,此值默认为1,所以才会出现更新失败的情况。
  www.2cto.com  
下面是SQL_SAFE_UPDATES变量为0和1时的取值说明:
 
SQL_SAFE_UPDATES有两个取值0和1,
 
SQL_SAFE_UPDATES = 1时,不带where和limit条件的update和delete操作语句是无法执行的,即使是有where和limit条件但不带key column的update和delete也不能执行。
 
SQL_SAFE_UPDATES =0时,update和delete操作将会顺利执行。那么很显然,此变量的默认值是1。
 
所以,出现1175错误的时候,可以先设置SQL_SAFE_UPDATES的值为0,然后再执行更新,例如:
[sql] 
SQL_SAFE_UPDATES = 0;  
delete from testTable where name='张三';  
0

关于如何避免操作(update、delete)mysql数据库时忘记添加where而导致全表修改或删除情况

在实际开发中,有时在对数据库进行更新或删除时,因忘记添加了where条件而造成了对整表的更新或删除。OMG,从网上找了许多的如何恢复误操作的方法,都是通过查看日志转换成sql语句再进行恢复。(好麻烦啊...

针对MYSQL delete、update、insert语句误操作时的恢复办法

mysql 针对MYSQL delete、update、insert语句误操作(如update忘记加where条件) 目前还没有特别好的办法进行恢复,主要是根据binlog日志文件进行恢复,网上也有 ...

mysql基础(六) 表删除时,报"Connot delete or update a parent row:a foreign key constraint fails"解决方案二

一、有两张表,结构如下:  t_item: t_bid: id int id ...

关于如何避免操作(update、delete)mysql数据库时忘记添加where而导致全表修改或删除情况

在实际开发中,有时在对数据库进行更新或删除时,因忘记添加了where条件而造成了对整表的更新或删除。OMG,从网上找了许多的如何恢复误操作的方法,都是通过查看日志转换成sql语句再进行恢复。(好麻烦啊...

sql-insert-update-delete

  • 2009年05月26日 20:21
  • 431KB
  • 下载

SQL Server:触发器品读 -- Insert、 Delete、 Update(“updated ”是不存在的,不能想当然)

对于触发器,好长时间没怎么用;知道要用到几个特殊的表,比如:deleted 表和 inserted 表。我还一直以为里面应该还有个"updated "表。事实不是这样的。让大家见笑了。说实话,很少用。...

如何对SQL Server中的XML数据进行insert、update、delete

SQL Server 2005/2008增加了对XML数据的支持,同时也新增了几种操作XML的方法,本文主要以SQL Server 2008为例介绍如何对XML数据进行insert、update、de...

SQL——处理数据(INSERT、DELETE、UPDATE)

1.SQL语句的分类 数据操作语句:DML语句(Data Manipulation Language),包括insert、update、delete。 数据查询语句:DQL语句(Data Query ...

Insert, Update, Delete in ASP.NET Gridview, DataSource as SQL Server, MS Access (mdb/accdb), XML and

This demo is a continuation of my previous example “Binding GridView with Data”. If you are not fami...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql中update和delete时sql_safe_updates问题
举报原因:
原因补充:

(最多只允许输入30个字)