MySQL中如何合併結構和記錄數都不同的兩個表

時間 2022-05-03 10:05:19

1樓:陽光上的橋

合併的第乙個步驟,是在修改【表1】結構,增加【經驗值】列,這個你會吧,可以寫sql,也可以在管理介面點滑鼠完成。

合併的第二個步驟,是把【表1】現有資料的經驗值更新,sql語句:

update 表1 set 經驗值=(select 經驗值 from 表2 where 表1.姓名=表2.姓名

合併的第三個步驟,把【表2】中剩下的資料複製到【表1】中,sql語句:

delete from 表2 where 姓名 in (select 姓名 from 表1);

insert into 表1(姓名,經驗值) select 姓名,經驗值 from 表2

mysql中,兩個不同結構的表怎樣合併成乙個呢?

2樓:匿名使用者

1.合併的第乙個步驟,是在修改【表1】結構,增加【經驗值】列,可以寫sql,也可以在管理介面點滑鼠完成。

2.合併的第二個步驟,是把【表1】現有資料的經驗值更新,sql語句:

update 表1 set 經驗值=(select 經驗值 from 表2 where 表1.姓名=表2.姓名

3.合併的第三個步驟,把【表2】中剩下的資料複製到【表1】中,sql語句:

delete from 表2 where 姓名 in (select 姓名 from 表1);

insert into 表1(姓名,經驗值) select 姓名,經驗值 from 表2

3樓:

最簡單的辦法,把乙個表匯出為excel,在另乙個表中建立不重複的列,再把excel匯入到另乙個表中,當然了這辦法雖然簡單,但是繁瑣

mysql資料庫中怎麼將兩個結構完全相同的表進行合併

4樓:暴建設修媚

怎麼合併?

將乙個表的資料資料全部附加到另乙個表中?

有沒有主鍵衝突的問題?

如果沒有的話,直接insert

select

就可以了:

insert into ta(col1,col2,...) select col1,col2,... from tb;

mysql如何合併兩個表

5樓:歡樂的尼美

1、table1加乙個file4

2、update table1 inner join(select field4 from table2)c set table1.field4=c.field4;

兩個mysql 資料庫的20多個表都一樣,資料不一樣,請問我怎麼才能把兩個資料庫的資料合併到乙個資料庫裡面

6樓:匿名使用者

如果都乙個伺服器就這樣:

insert into db1.tb1 select * from db2.tb1

如果不是,可以匯出到乙個伺服器上,再用上面的sql

7樓:

有乙個工具 mysql administrator

有個功能 backup,這個是備份的工具,可以把資料備份為sql指令碼,備份時,有一些選項需要選擇,比如去掉create等等,備份後,修改下use [dbname];

在使用使用restore功能,執行備份的sql檔案

8樓:匿名使用者

先導出表,然後在另乙個資料庫裡面附加~

mysql 如何實現兩個表資料統計合併

9樓:匿名使用者

select a.time,sum(regtime) regsum,sum(logtime) logsum from

(select regtime time,1 regtime , 0 logsum from user union all select logtime time,0 regtime , 1 logsum from login) a group by a.time order by a.time;

------------------

select a.time,ifnull(b.regsum,0) regsum,ifnull(c.loginsum,0) loginsum from

(select regtime time from user union select logintime time  from lgoin) a

left join (select regtime time,count(*) regsum from user group by regtime) b

on (a.time=b.time)

left join (select logintime time,count(*) logsum from login group by logintime) c

on (a.time=c.time)

order by a.time;

10樓:匿名使用者

直接一條語句實現起來很麻煩,可以把問題分成三步

select regtime as time, count(*) as regsum from user group by regtime; 這個當做表r

select time, count(*) as logsum from login group by time; 這個當做表l

第一步找出r,l的交集

select r.time as time , r.regsum as regsum, l.logsum as logsum

from r inner join l on r.time = l.time;

第二步找出r差l

select r.time as time , r.regsum as regsum, 0 as logsum

from r life join l on r.time = l.time

where l.time is null ;

第三步找出l差r

select l.time as time , 0 as regsum, l.logsum as logsum

from r right join l on r.time = l.time

where r.time is null ;

然後 union all 三步的結果。

可以寫儲存過程將r,l生成臨時表,最後匯出三步的結果。

如何從mysql資料庫中獲取表的表結構

大耳朵狗圖圖 show create table 表名 桂奧雅 列出表 列 結構 mysql describe tablename mysql describe tablename columnname mysql desc tablename mysql show columns from tab...

mysql如何統計表大小,mysql中如何統計一個資料庫中每張表的行數

愛可生雲資料庫 表統計資訊是資料庫基於成本的優化器最重要的參考資訊 統計資訊不準確,優化器可能給出不夠優化的執行計劃或者是錯誤的執行計劃。對統計資訊的計算分為非持久化統計資訊 實時計算 與持久化統計資訊。非持久化統計資訊 統計資訊沒有儲存在磁碟上,而是頻繁的實時計算統計資訊 每次對錶的訪問都會重新計...

如何檢視mysql資料庫操作記錄日誌

愛可生雲資料庫 這是乙個慢查詢日誌的展示工具,能夠幫助 dba 或者開發人員分析資料庫的效能問題,給出全面的資料擺脫直接檢視 slow log。qan query analytics pmm 目前有 2 個版本,但是對於 qan 來說其大致由三部分組成 qan agent client 負責採集 s...