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

相关文章推荐

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

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

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

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

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

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

sql-insert-update-delete

  • 2009-05-26 20:21
  • 431KB
  • 下载

SQL_4th_插入insert、查询select、删除delete、更新update

使用insert语句可以向表中插入指定数据,使用select语句可以进行表或者列的数据查询,使用delete语句删除表中的行,使用update语句可以对表中的数据进行修改。
  • weqpo
  • weqpo
  • 2017-02-16 17:28
  • 207

关系数据库标准语言SQL的基本操作:SELECT, CREATE, DROP, ALTER, INSERT, UPDATE, DELETE

关系数据库标准语言SQL的基本操作:SELECT, CREATE, DROP, ALTER, INSERT, UPDATE, DELETE, GRANT, REVOKE 1.select操作:   查...

SQL Server--OUTPUT及OUTPUT...INTO... 在 INSERT、UPDATE 或 DELETE的用法

在INSERT、UPDATE、DELETE语句中使用OUTPUT得到语句影响的每行信息,今天我们来学习这个语法。1、OUTPUT_CLAUSE定义(语法参Transact-SQL 语法约定): ::=...
  • fan158
  • fan158
  • 2011-03-19 23:14
  • 3442

SQL入门基础(一) 常用create insert update delete select.............

SQL入门基础(一) 天极网开发频道2011-12-28 17:56 分享到:我要吐槽   基本知识点:   SQL常用字段类型:bit(可选值0、1)、datetime、int、varc...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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