最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql不同數(shù)據(jù)庫(kù)不同數(shù)據(jù)表導(dǎo)入數(shù)據(jù)

 更新時(shí)間:2015年07月29日 12:37:10   投稿:hebedich  
這篇文章主要介紹了mysql不同數(shù)據(jù)庫(kù)不同數(shù)據(jù)表導(dǎo)入數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下

背景

現(xiàn)在我有這么一個(gè)需求:

數(shù)據(jù)庫(kù)A的user表需要導(dǎo)入到數(shù)據(jù)庫(kù)B的account表
user表字段:uid,username,email,password,regdate,salt
account表字段:id,name,email,password,type,salt
導(dǎo)入的字段只有username,email,password,salt,并且regdate需要符合某個(gè)條件
下面分幾種情況來(lái)寫(xiě)sql,主要區(qū)分insert into和replace into

情況

導(dǎo)入的數(shù)據(jù)在B庫(kù)的表中完全不存在

直接insert into就好,使用replace into效果一樣

INSERT INTO `B`.`account`(NAME,PASSWORD,email,salt)
SELECT username,PASSWORD,email,salt
FROM `A`.`users`
WHERE regdate>1418313600

導(dǎo)入的數(shù)據(jù)部分存在

數(shù)據(jù)部分存在為了區(qū)分需要在兩個(gè)表添加唯一索引,這個(gè)唯一索引(UNIQUE)必須是導(dǎo)入的字段里面的值
我在兩個(gè)表中分別為username和name字段添加唯一索引
直接替換

replace into在操作的時(shí)候如果兩表數(shù)據(jù)重復(fù)(必須定義UNIQUE),會(huì)先刪掉那一行(注意是一整行),然后再執(zhí)行insert into

造成的后果就是,account表中的type字段如果原來(lái)有值,會(huì)直接刪掉,并重新插入,即變成默認(rèn)值了

REPLACE INTO `B`.`account`(NAME,PASSWORD,email,salt)
SELECT username,PASSWORD,email,salt
FROM `A`.`users`
WHERE regdate>1418313600

忽略重復(fù)

用IGNORE關(guān)鍵字,如果遇到重復(fù),不會(huì)操作當(dāng)前行

INSERT IGNORE INTO `B`.`account`(NAME,PASSWORD,email,salt)
SELECT username,PASSWORD,email,salt
FROM `A`.`users`
WHERE regdate>1418313600

部分更新

比如果只想更新password和salt字段,可以用ON DUPLICATE KEY UPDATE

INSERT INTO `B`.`u_account`(NAME,PASSWORD,email,salt)
SELECT username,PASSWORD,email,salt
FROM `A`.`bbs_ucenter_members`
WHERE regdate>1418313600 ON DUPLICATE KEY UPDATE PASSWORD=VALUES(PASSWORD),salt=VALUES(salt)

總結(jié)

replace into比較暴力,網(wǎng)上也有說(shuō)慎重使用的,最好用insert into代替

疑問(wèn)

以上的操作是兩個(gè)數(shù)據(jù)庫(kù)在同一臺(tái)服務(wù)器上的,直接一條sql就可以搞定
假如要導(dǎo)的兩個(gè)庫(kù)在不同的兩個(gè)服務(wù)器上要怎么做???
目前暫時(shí)的辦法:
將A庫(kù)中的user表導(dǎo)入到B庫(kù)所在的另一臺(tái)服務(wù)器上,然后寫(xiě)一條sql搞定
或者查詢(xún)出指定數(shù)據(jù),導(dǎo)出sql,在sql中將insert into替換為insert ignore into(有局限性)

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

最新評(píng)論

鄂伦春自治旗| 呼和浩特市| 克什克腾旗| 巫山县| 南雄市| 哈巴河县| 敦化市| 白朗县| 潍坊市| 潢川县| 保定市| 大新县| 大冶市| 尚志市| 寿光市| 定州市| 昌吉市| 保亭| 阿图什市| 洛南县| 康保县| 越西县| 遂昌县| 丰都县| 阳泉市| 溆浦县| 嵊州市| 渝中区| 肥乡县| 安福县| 班戈县| 盖州市| 信阳市| 高要市| 安远县| 汉沽区| 皋兰县| 万年县| 松阳县| 北京市| 甘肃省|