文章詳情頁
mysql - 關(guān)聯(lián)數(shù)據(jù)表的更新問題
瀏覽:193日期:2022-06-11 18:58:47
問題描述
UPDATE a,b SET a.v_publishyear = b.v_publishyear WHERE a.v_id = b.v_e
我想更新a表中的數(shù)據(jù),實(shí)際應(yīng)該有9000多條數(shù)據(jù),而實(shí)際上只能更新120條數(shù)據(jù)。這是怎么回事。把b表中publishyear字段更新到對(duì)應(yīng)的a表publishyear字段中.
但是當(dāng)我進(jìn)行操作
SELECT * FROM a表,b表 where a表.c字段 = b表.d字段這個(gè)查詢的時(shí)候,可以查詢到全部的9000多條數(shù)據(jù),這是怎么回事我更新數(shù)據(jù)代碼哪里出錯(cuò)了呢?
問題解答
回答1:UPDATE不太適合用WHERE去關(guān)聯(lián)兩表。所以試試這種寫法:
UPDATE a LEFT JOIN b ON a.v_id = b.v_e SET a.v_publishyear = b.v_publishyear回答2:
update tableA a set a.v_publishyeaar=(select b.v_publishyear from tableB b where b.v_e=a.v_id)
相關(guān)文章:
1. 如何設(shè)置一個(gè)無限循環(huán)并打破它。(Java線程)2. javascript - sublime快鍵鍵問題3. DADB.class.php文件的代碼怎么寫4. javascript - immutable配合react提升性能?5. docker 17.03 怎么配置 registry mirror ?6. php對(duì)mysql提取數(shù)據(jù)那種速度更快7. macos - 如何徹底刪除mac自帶的apache和php8. 實(shí)現(xiàn)bing搜索工具urlAPI提交9. css - 寫頁面遇到個(gè)布局問題,求大佬們幫解答,在線等,急!~10. css - 移動(dòng)端字體設(shè)置問題
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備