MySQL 錯誤1093:子查詢中的目標表更新
嘗試在MySQL 中執行以下查詢時:
UPDATE giveaways SET winner = '1' WHERE ID = (SELECT MAX(ID) FROM giveaways)
您可能會遇到以下錯誤:
#1093 - You can't specify target table 'giveaways' for update in FROM clause
改編參考文章中的解決方案
要解決此問題,請使用巢狀子查詢調整您引用的文章中提供的解決方案。以下是更新後的查詢:UPDATE giveaways SET winner='1' WHERE Id = (SELECT Id FROM (SELECT MAX(Id) AS id FROM giveaways) AS t)
以上是為什麼MySQL在使用子查詢更新表時會拋出錯誤1093?的詳細內容。更多資訊請關注PHP中文網其他相關文章!