文章詳情頁
mysql - 關聯數據表的更新問題
瀏覽:190日期: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. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””2. docker容器呢SSH為什么連不通呢?3. Docker for Mac 創建的dnsmasq容器連不上/不工作的問題4. mac里的docker如何命令行開啟呢?5. 為什么我ping不通我的docker容器呢???6. nignx - docker內nginx 80端口被占用7. angular.js使用$resource服務把數據存入mongodb的問題。8. docker 下面創建的IMAGE 他們的 ID 一樣?這個是怎么回事????9. javascript - 連續點擊觸發mouseleave事件10. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?
排行榜

網公網安備