2 つのテーブルがあります (MySQL)
- data_details
- accounts_invoices
理想的には、すべての data_details に accounts_invoices ID が必要です。(data_details には、accounts_invoices の主キーを持つ外部キーがあります)
何らかの理由で、accounts_invoices テーブルに accounts_invoice_id が存在しない data_details レコードがあります。
そこで、data_details レコードを既知の accounts_invoice ID で更新しようとしました。これは私がしたことです
update data_details
set account_invoice_id = 1
where account_invoice_id in (
select d.id
from data_details d left join accounts_invoices a
on d.account_invoice_id = a.id
where a.id is null
)
しかし、エラーが発生します
FROM 句で更新対象のテーブル 'data_details' を指定できます (エラー 1093)
誰かが私を助けてくれますか、事前に感謝します
乾杯
同時代