mysql 批量更新 MySQL批量更新

2021-10-18 02:24:52 字數 638 閱讀 2745

我有2個表(mysql)

> data_details

> accounts_invoices

理想情況下,每個data_details都應具有accounts_invoices id. (data_details有乙個帶有accounts_invoices主鍵的外來鍵)

由於某種原因,有data_details記錄,其中accounts_invooice表中不存在accounts_invoice_id

所以我嘗試用已知的accounts_invoice id更新那些data_details記錄.這就是我做的

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)

有人可以幫助我,提前謝謝

乾杯sameera

mysql批模式 MySQL 批量模式

peter 什麼是批量模式 從檔案中讀取標準sql 命令 通過互動模式進行詢問 為什麼需要使用批量模式 重複進行相同詢問 可以通過管道,詳細查詢返回結果 可以把查詢結果輸出到檔案中 可以很方便把指令碼分配給其他使用者 cron job 以批量模式建立表單 mysql create table my ...

mysql有則更新 批量 mysql 批量更新

private function parseupdate data,field,table sql update set keys array keys current data print r keys die foreach keys as column 如何用一條sql語句實現批量更新?mys...

mysql 批量更新

最近有用到mysql批量更新,使用最原始的批量update發現效能很差,將網上看到的總結一下一共有以下三種辦法 1.批量update,一條記錄update一次,效能很差 update test tbl set dr 2 where id 1 2.replace into 或者insert into ...