DELETE from li_make_code where user_id in
(
select user_id from li_make_code a
where
not exists (select 1 from li_user b where b.id=a.user_id)
) ;
[Err] 1093 - You can't specify target table 'li_make_code' for update in FROM clause
Bagaimana ayat ini harus diubah dengan sewajarnya
mysql中Anda tidak boleh menentukan jadual sasaran untuk kemas kini dalam FROM clause错误
Anda mahu memadamkan item yang tidak ditemui dalam jadual
user_id
在li_user
Mengapa tidak gunakan sahaja:Operasi subkueri dan pemadaman anda berada pada jadual yang sama Anda tidak boleh bertanya dan mengemas kini jadual yang sama pada masa yang sama.
Tukar sahaja untuk menyertai mod.
PADAM dari li_make_code tempat user_id masuk ( PILIH user_id dari
(pilih user_id dari li_make_code a yang tidak ada(pilih 1 dari li_user b di mana b.id=a.user_id)) bb)