程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL更新時Error Code:1093和Error Code:1175的解決辦法

MySQL更新時Error Code:1093和Error Code:1175的解決辦法

編輯:MySQL綜合教程

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語句  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved