久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL 聯(lián)合查詢并更新到另一個表,求教

瀏覽:125日期:2022-06-14 17:12:44

問題描述

A表里有uid,name B表有uid,nick

我想把A表和B表的name,nick 都更新到C表,但是C表可能有對應(yīng)uid,也可能沒有,3個表的uid都設(shè)置了主鍵。求教該怎么寫SQL語句。

假如A表和B表的uid不是全對應(yīng)的,A表有的uid B表不一定有,但是我想讓C表都更新,只要A或B有一個有的,C表的uid就添加它。該怎么寫。非常感謝!

我這樣寫的,會提示主鍵沖突。

[SQL]insert into accounts(uid,balance) (select uid,balance from wp_accountinfo);[Err] 1062 - Duplicate entry ’325’ for key ’PRIMARY’

問題解答

回答1:

你這樣寫肯定會沖突的啊,這樣的話你就插入了重復(fù)的主鍵了,最簡單的就是分多個sql操作就可以了。比如你可以把A和C表重復(fù)的uid更新掉。然后再把C中不存在A的添加到C中,以此類推就可以了

回答2:

insert into account(uid,balance) (select uid, balance from wp_accountinfo) on duplicate key update balance=column(blance);

相關(guān)文章:
主站蜘蛛池模板: 阜城县| 当雄县| 读书| 无棣县| 博乐市| 阳春市| 壶关县| 双流县| 麻江县| 抚宁县| 浑源县| 石泉县| 焉耆| 雷山县| 东乌珠穆沁旗| 蓝山县| 莎车县| 台南县| 汝城县| 宣威市| 黔西| 广东省| 山东省| 延寿县| 白城市| 晋中市| 寻乌县| 会宁县| 盐池县| 吉林市| 潜江市| 和田县| 沙坪坝区| 舒兰市| 开江县| 信宜市| 江门市| 青冈县| 凉城县| 游戏| 鹤岗市|