MySQL 錯誤碼: 1093 You can't specify target table 'jc_user' for update in FROM clause
MySQL 錯誤碼: 1093 You can’t specify target table ‘jc_user’ for update in FROM clause
bug如何出現及解決方案
根據錯誤資訊可知:不能查詢一張表的同時修改同一張表。
實際上,這是個只在MySQL才會出現的錯誤,嚴格的說應該是:不能查詢一張表的同時修改或刪除同一張表。
解決方法很簡單:
給子查詢一個表名,作為一張偽表,再巢狀一個查詢即可。
拓展
試想一下,如果不是操作的同一張表會報錯嗎?
可見並不會:)