我有 ATM 卡的数据库,其中有字段 account_no、card_no、is_blocked、is_activated、issue_date 字段帐号和卡号不是唯一的,因为旧卡将过期并标记为 is_block=Y 和另一条具有相同卡号的记录,帐号将被插入到新行中 is_blocked=N 。现在我需要在 issue_date 的帮助下更新 is_blocked/is_activated 即
UPDATE card_info set is_blocked='Y' where card_no='6396163270002509'
AND opening_date=(SELECT MAX(opening_date) FROM card_info WHERE card_no='6396163270002509')
但不允许我这样做,它会引发以下错误
1093 - You can't specify target table 'card_info' for update in FROM clause