• 技术文章 >数据库 >mysql教程

    MySQL更新时Error Code:1093和Error Code:1175的解决办法_MySQL

    2016-06-01 13:30:55原创532
    bitsCN.com

    MySQL更新时Error Code:1093和Error Code:1175的解决办法

    MySQLSQL

    Error Code: 1093. You can't specify target table 'ws_product' for update in FROM clause

    这个是我们在使用update或者delete语句时,在where条件里面加入的子查询导致的。例如如下的update语句:

    update table set type = 'static' where id in (select id from ws_product where first_name ='superman');

    修改上述语句为下面这样,该问题可以解决:

    update ws_product set type = 'static' where id in (select id form ( select id from ws_product where first_name ='superman') xx);

    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 Queries and reconnect.

    解决办法是在当前session下执行如下的语句

    SET SQL_SAFE_UPDATES = 0;

    然后再执行Update语句

    bitsCN.com
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:
    上一篇:Mysql中的Cascade,NO ACTION,Restrict,SET NULL_MySQL 下一篇:虚拟机下ubuntu部署多点mysql-cluster7.3.2服务器_MySQL
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 深入解析MySQL中的查询优化器(工作原理详解)• 归纳整理MySQL半同步复制配置• MySQL中脑裂是什么• MySQL约束与多表查询基础详解• 一起来聊聊数据库拉链表
    1/1

    PHP中文网