本文目錄一覽:
- 1、如何將兩個同樣的MYSQL數據庫表合併。表一表二的表結構是一樣只是內容一個表多了些並且有部分字段修改過
- 2、如何把兩個完全相同的mysql數據庫合併到另一個數據庫中
- 3、mysql 合併數據庫的命令?
- 4、如何將MYSQL數據庫 2個同樣的數據庫合併在一起?
- 5、如何整合MYSQL數據庫表裡的字段
- 6、如何將mysql數據庫一個database中的所有表合併到一個新表中
如何將兩個同樣的MYSQL數據庫表合併。表一表二的表結構是一樣只是內容一個表多了些並且有部分字段修改過
實現字段合併
首先建立關係(例如兩個表中的ID相同的1對1關係),然後建立一個生成表查詢,之後把所有字段加入查詢中,執行該查詢,即可生成合併後的新表。
實現記錄合併
兩表結構要相同(至少有一個字段相同,如果一個都不同有什麼意義呢),然後用追加查詢,選好追加到的表,和追加字段,執行查詢即可cbcs147希望help you。reference51cto,365testing
如何把兩個完全相同的mysql數據庫合併到另一個數據庫中
問題一: insert into databaseB select * from databaseA;
問題二:databaseC是庫嗎??databaseA,databaseB是表?? 那麼就 執行 create table databaseC.t1 as select * from databaseA; create table databaseC.t2 as select * from databaseB;
第三個問題沒看懂,就是不能讓databaseA和databaseB數據重複嗎
——-兩個表合併??合併到一個新表嗎??
mysql 合併數據庫的命令?
USE
S2
假如
S2
與
S1
2個數據庫,
沒有交集,那麼直接執行:
INSERT
INTO
DATA
SELECT
*
FROM
S1.DATA;
假如
S2
與
S1
2個數據庫,
有交集(
主鍵是
id
),那麼執行:
INSERT
INTO
DATA
SELECT
*
FROM
S1.DATA
AS
s1data
WHERE
s1data.id
NOT
IN
(
SELECT
id
FROM
DATA)
如何將MYSQL數據庫 2個同樣的數據庫合併在一起?
首先,賬號應該沒有重複的吧?那麼先把 account1裡面,和account重複的賬號,添加_1,同理,fso1的重複賬號添加_2.
最後直接account1,FSO1,追加到account, fso
如何整合MYSQL數據庫表裡的字段
我是用的php做的,方法很笨,如果樓下有好的可以幫樓主想一下:
?
$rs = mysql_query(“select phid,adress from 表名 group by phid”);
//統計出有多少個不同的phid,然後開始循環
while($myrow = mysql_fetch_array($rs)){
//得出相同的phid,然後通過這個phid找出所有相同的phid的adress
$rs1 = mysql_query(“select phid,adress from 表名 where phid=$myrow[phid]”);
//如果上行中的phid=$myrow[phid]為文本型,則加上單引號phid=’$myrow[phid]’
while($myrow1 = mysql_fetch_array($rs1)){
//先在新表中查找有沒有這個phid的記錄,如果沒有則新添加一個,如果有則修改,把這個phid的adress加到新表中的adres可
$rs2 = mysql_query(“select 自動增長字段,phid,adress from 新表 where phid=$myrow1[phid]”);
//如果上行中的phid=$myrow[phid]為文本型,則加上單引號phid=’$myrow[phid]’
if($myrow2=mysql_fetch_array($rs2)){ //如果有則修改
mysql_query(“update 新表 set phid=$myrow2[phid],adress=adress+’ $myrow2[adress]’ where 自動增長字段=$myrow2[自動增長字段]”);
//上行中的adress+’ $myrow2[adress]’中的空格不能刪除,用於把兩個不同的adress用空格分開,為什麼要用adress=adress+,因為要保留原有的內容,不然弄到最後就一個adress 而不是所有相同的phid的adress
//如果上行中的values($myrow2[phid],為文本型,則加上單引號values(‘$myrow2[phid]’,
}else{ //沒有則添加
mysql_query(“insert into 新表(phid,adress) values($myrow2[phid],’$myrow2[adress]’)”)
//如果上行中的values($myrow2[phid],為文本型,則加上單引號values(‘$myrow2[phid]’,
}
}
}
?
如何將mysql數據庫一個database中的所有表合併到一個新表中
以MySQL數據庫為例,通過SQL命令行將某個表的所有數據或指定字段的數據,導入到目標表中。此方法對於SQLServer數據庫,也就是T-SQL來說,同樣適用 。
類別一、 如果兩張張表(導出表和目標表)的字段一致,並且希望插入全部數據,可以用這種方法:(此方法只適合導出兩表在同一database)
INSERT INTO 目標表 SELECT * FROM 來源表;
例如,要將 articles 表插入到 newArticles 表中,則可以通過如下SQL語句實現:
INSERT INTO newArticles SELECT * FROM articles;
類別二、 如果只希望導入指定字段,可以用這種方法:
INSERT INTO 目標表 (字段1, 字段2, …) SELECT 字段1, 字段2, … FROM 來源表;
請注意以上兩表的字段必須一致(字段類型),否則會出現數據轉換錯誤。
1、跨服務器複製表中數據
insert into openrowset(‘sqloledb’,’localhost’;’sa’;’123′,Test.dbo.Table_B)
select * from Test.dbo.Table_A
//啟用Ad Hoc Distributed Queries:
exec sp_configure ‘show advanced options’,1
reconfigure
exec sp_configure ‘Ad Hoc Distributed Queries’,1
reconfigure
//使用完成後,關閉Ad Hoc Distributed Queries:
exec sp_configure ‘Ad Hoc Distributed Queries’,0
reconfigure
exec sp_configure ‘show advanced options’,0
reconfigure
2、//不跨服務器
insert into dbo.Table_B) select * from dbo.Table_A
將表名和數據庫連接字符串用代碼拼接好 然後執行上述您需要的sql語句 程序功能即可完成
將一個mysql數據庫中的一個表導入到另一個mysql數據庫中
db1為原數據庫,db2為要導出到的數據庫,fromtable 是要導出的表名
1.方法一:
登錄導出到的數據庫,執行
create table fromtable select * from db1.fromtable;
2.方法二:
在cmd下執行,mysqldump -u root -p db1 fromtable file=d:/fromtable.sql; 輸入秘密,root為用戶名
登錄db2 執行 source d:/fromtable.sql;
3.方法三:
登錄db1 執行 select * from fromtable into outfile “d:/fromtable .txt”; 導出純數據格式
登錄db2 執行 load data infile d:/fromtable .txt into table fromtable; 需要先建一張和原表結構一樣的空表。
4.建一個odbc連接,先導出到access中,再導出到另一個庫中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/312586.html