MySQL 更新一個表裡的欄位等於另一個表某欄位的值

weixin_33797791發表於2018-08-30

兩個表,一個 tbl(user_id)一個 user(id,user_id)。本來 tbl 表的 user_id 欄位和 user 表的 id 欄位是對應的(外來鍵)。現在要把 tbl 表的 user_id 欄位都改為對應的 user 表的 user_id 欄位

先查詢確認:

select tbl.user_id, user.id, user.user_id from tbl, user where tbl.user_id = user.id;

再更新:

update tbl, user set tbl.user_id = user.userid where tbl.user_id = user.id

注意:這種連線方式是內連線,只有兩張表共同匹配的資料才能查詢到

相關文章