leisure

          JAVA - exceed,helloworld
          隨筆 - 50, 文章 - 0, 評論 - 11, 引用 - 0
          數據加載中……

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

          當子查詢作為條件,執行delete跟update操作時,會出現:
          Error Code: 1093 You can't specify target table 'x' for update in FROM clause

          作一個簡單的示例:
          CREATE TABLE tbl_a(
          id 
          INT,
          NAME 
          VARCHAR(50)
          );

          INSERT INTO tbl_a VALUES(1'leisure');
          INSERT INTO tbl_a VALUES(2'leisure2');

          SELECT * FROM tbl_a;

          執行更新操作
          UPDATE tbl_a 
              
          SET id = (
                  
          SELECT id FROM tbl_a 
                  
          WHERE NAME = 'leisure2'
              ) 
          WHERE NAME = 'leisure';

          這時,如愿見到我們標題上的錯誤,解決方法如下(橙色字體系關鍵):
          UPDATE tbl_a 
              
          SET id = (
                  
          SELECT id FROM (
                      
          SELECT * FROM tbl_a WHERE NAME = 'leisure2'
                  ) xx
              )
          WHERE NAME = 'leisure';

          posted on 2011-11-22 09:58 leisure 閱讀(3553) 評論(1)  編輯  收藏 所屬分類: database

          評論

          # re: MYSQL Erro討厭呀呀呀呀呀呀呀呀呀與r Code: 1093 You can't specify target table 'x' for update in FROM clause  回復  更多評論   

          突然弱弱弱弱弱弱弱弱弱弱弱弱弱弱弱弱弱弱弱弱弱弱與
          2014-01-26 10:41 | 討厭呀呀呀呀呀呀英語
          主站蜘蛛池模板: 安阳县| 灵璧县| 木兰县| 怀集县| 综艺| 龙游县| 梅州市| 平利县| 神木县| 中西区| 临夏市| 汽车| 廊坊市| 利辛县| 长子县| 仪征市| 和龙市| 石门县| 吉安县| 牙克石市| 洮南市| 琼结县| 湄潭县| 伊川县| 彝良县| 醴陵市| 尖扎县| 无锡市| 遂宁市| 平定县| 凤阳县| 钟山县| 合作市| 西吉县| 峡江县| 淮北市| 定南县| 甘南县| 张家港市| 丹阳市| 大宁县|