文章詳情頁
mysql - 關聯數據表的更新問題
瀏覽:106日期: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. javascript - 百度echarts series數據更新問題2. javascript - node服務端渲染的困惑3. html5 - h5寫的app用的webview,用手機瀏覽器打開不顯示?4. javascript - webpack --hot 熱重載無效的問題5. php - 第三方支付平臺在很短時間內多次異步通知,訂單多次確認收款6. python - django 按日歸檔統計訂單求解7. 請教一個python字符串處理的問題?8. Mysql && Redis 并發問題9. mysql scripts提示 /usr/bin/perl: bad interpreter10. mysql - 一個表和多個表是多對多的關系,該怎么設計
排行榜
