日前朋友傳訊問了一個資料庫錯誤的問題:#1093 - You can’t specify target table ‘xxx’ for update in FROM clause,碰巧是我以前遇過,所以很快的就回答他…

mysql無法在同一資料表上同時進行查詢與更新,以下列語法來說,就會產生上述1093的錯誤:
它打算刪除story_category的資料,但卻用到story_category做子查詢
其實這是個邏輯上可行,但實際上卻不行的語法;詳細情況沒去研究,不過可能是因為mysql在做子查詢時會把table給lock鎖起來,所以無法在該table進行新增修改刪除的動作
在Google及Yahoo找資料,已成為許多人每天必行的公事。「網路」的無遠弗屆,造就了一個世界級的知識寶庫,著實讓我受益良多。
設立此部落格除用做網路行銷、學習記事與知識管理外,希望也能做些回饋和經驗分享,如果有人能從這裡的文章得到一點幫助就好了...
網站生日:2008/09/16 年紀:41個多月
寫下留言