文章詳情頁
mysql - 關聯數據表的更新問題
瀏覽:135日期:2022-06-11 18:58:47
問題描述
UPDATE a,b SET a.v_publishyear = b.v_publishyear WHERE a.v_id = b.v_e
我想更新a表中的數據,實際應該有9000多條數據,而實際上只能更新120條數據。這是怎么回事。把b表中publishyear字段更新到對應的a表publishyear字段中.
但是當我進行操作
SELECT * FROM a表,b表 where a表.c字段 = b表.d字段這個查詢的時候,可以查詢到全部的9000多條數據,這是怎么回事我更新數據代碼哪里出錯了呢?
問題解答
回答1:UPDATE不太適合用WHERE去關聯兩表。所以試試這種寫法:
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)
相關文章:
1. 怎么在phpstudy中用phpexcel上傳數據到MYSQL?2. javascript - 百度搜索網站,如何讓搜索結果顯示一張圖片加上一段描述,如圖;求教3. phpadmin的數據庫,可以設置自動變化時間的變量嗎?就是不需要接收時間數據,自動變化4. html5和Flash對抗是什么情況?5. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?6. javascript - win7 npm安裝gulp失敗,已是管理員打開,也設置了文件權限7. html - 爬蟲時出現“DNS lookup failed”,打開網頁卻沒問題,這是什么情況?8. boot2docker無法啟動9. mac里的docker如何命令行開啟呢?10. 這是什么情況???
排行榜
