leisure

          JAVA - exceed,helloworld
          隨筆 - 50, 文章 - 0, 評(píng)論 - 11, 引用 - 0
          數(shù)據(jù)加載中……

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

          當(dāng)子查詢作為條件,執(zhí)行delete跟update操作時(shí),會(huì)出現(xiàn):
          Error Code: 1093 You can't specify target table 'x' for update in FROM clause

          作一個(gè)簡單的示例:
          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;

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

          這時(shí),如愿見到我們標(biāo)題上的錯(cuò)誤,解決方法如下(橙色字體系關(guān)鍵):
          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) 評(píng)論(1)  編輯  收藏 所屬分類: database

          評(píng)論

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

          突然弱弱弱弱弱弱弱弱弱弱弱弱弱弱弱弱弱弱弱弱弱弱與
          2014-01-26 10:41 | 討厭呀呀呀呀呀呀英語
          主站蜘蛛池模板: 河池市| 鱼台县| 盐池县| 东方市| 临汾市| 云南省| 盘锦市| 南康市| 田阳县| 金昌市| 洛隆县| 乌鲁木齐县| 浦江县| 武城县| 长顺县| 扶绥县| 永福县| 和平县| 平邑县| 蚌埠市| 房山区| 墨玉县| 孝昌县| 寻乌县| 台湾省| 随州市| 环江| 石棉县| 新建县| 横山县| 文登市| 通渭县| 公主岭市| 临漳县| 金昌市| 女性| 北宁市| 隆安县| 当雄县| 大荔县| 宝鸡市|