本文目錄一覽:
- 1、怎麼複製MySQL資料庫
- 2、mysql資料庫如何將相同資料庫中的一個表的數據複製到另一個表中?
- 3、如何複製mysql資料庫到另一台電腦上?
- 4、如何複製MySQL資料庫或表到另外一台伺服器?
- 5、mysql如何複製數據到同一張表?
- 6、如何複製MySQL資料庫或表到另外一台伺服器
怎麼複製MySQL資料庫
1.採用數據導出啊,然後再使用嚮導導入
2.使用語句或者計劃先備份個資料庫,然後還原時重命名就可以了的。
mysql資料庫如何將相同資料庫中的一個表的數據複製到另一個表中?
你建表複製就可以了,例如CREATE TABLE aa AS SELECT * FROM tree;這是完全複製tree表的數據及表結構到aa表中。假如要複製某些欄位的話,如:insert into 表名user(表中欄位sal) select sal from emp;插入某一列sal到user表中,從emp表中獲取sal的數據信息。最後提醒下,Oracle和MySql複製表建表 一樣,可以自己建表結構,再複製數據;也可以複製部分列和部分數據,分開操作。 但要保證數據類型一致,插入指定列數,列數要相同,列的長度空間大就可以了。
如何複製mysql資料庫到另一台電腦上?
有兩種辦法。
1、在B機器上裝mysql。
將A機器上的mysql/data下的你的資料庫目錄整個拷貝下來。
將B機器上的mysql服務停止。
找到B機器上的mysql/data目錄,將你拷貝的目錄粘貼進去,然後啟動mysql服務就可以了。
2、使用SQL語句備份和恢復
你可以使用SELECT INTO OUTFILE語句備份數據,並用LOAD DATA INFILE語句恢複數據。這種方法只能導出數據的內容,不包括表的結構,如果表的結構文件損壞,你必須要先恢復原來的表的結構。
語法:
SELECT * INTO {OUTFILE ¦ DUMPFILE} 』file_name』 FROM tbl_name
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 』file_name.txt』 [REPLACE ¦ IGNORE]
INTO TABLE tbl_name
SELECT … INTO OUTFILE 』file_name』
在dos命令提示符下使用mysqldump命令進行備份.
如下:
C:\Documents and Settings\Administratormysqldump yinshi c:\\backup.txt -uroot
-p12142022
如何複製MySQL資料庫或表到另外一台伺服器?
使用這種方法前,我們需要先下載一個MySQL客戶端工具SqlYog。點擊這裡下載並安裝
下面我們開始複製資料庫:
1、打開SqlYog community Edition,分別在不同的選項卡中打開源資料庫伺服器與目標資料庫伺服器,這一點很重。
在源資料庫伺服器選項卡中你將看到所有資料庫列表。
2、在需要複製遷移的資料庫上右擊,在彈出菜單中選擇「Copy Database to Different Host/Database」
3、在彈出對話框中,我們能看到源資料庫伺服器及目標伺服器,在左邊,通過勾選複選框來選擇需要複製遷移的對象,如表、函數、觸發器等,也可以選擇所有對象。
4、在右邊選擇需要遷移的目標伺服器或資料庫
5、根據你的需要選擇複製類型:「Structure and Data」或「Structure only」,即「結構和數據」或「僅結構」。
6、選擇結束後點擊「Copy」按鈕開始複製,知道數據遷移結束。
mysql如何複製數據到同一張表?
在利用資料庫開發時,常常會將一些表之間的數據互相導入。當然可以編寫程序實現,但是,程序常常需要開發環境,不方便。最方便是利用sql語言直接導入。既方便而修改也簡單。以下就是導入的方法。
1、 表結構相同的表,且在同一資料庫(如,table1,table2)
Sql :
複製代碼代碼如下:
insert into table1 select * from table2 (完全複製)
insert into table1 select distinct * from table2(不複製重複紀錄)
insert into table1 select top 5 * from table2 (前五條紀錄)
2、不在同一資料庫中(如,db1 table1,db2 table2)
sql:
[code]
insert into db1.table1 select * from db2.table2 (完全複製)
insert into db1.table1 select distinct * from db2table2(不複製重複紀錄)
insert into tdb1.able1 select top 5 * from db2table2 (前五條紀錄)
3、表結構不同的表或複製部分紀錄(如,dn_user,dn_user2)
a. 建一個新表[DN_UserTemp](在老表dn_user上增加一列)
複製代碼代碼如下:
CREATE TABLE [DN_UserTemp] ( [Num] [numeric](18, 0) IDENTITY (1, 1) NOT NULL)
[Id] [idtype] NOT NULL ,
[Name] [fntype] NOT NULL ,
[Descript] [dstype] NULL ,
[LogonNm] [idtype] NOT NULL ,
[Password] [idtype] NULL ,
[Gender] [char] (1) NULL ,
[Quited] [booltype] NOT NULL,
[OffDuty] [booltype] NOT NULL ,
[Stopped] [booltype] NOT NULL,
[OSBind] [booltype] NOT NULL,
[Domain] [idtype] NULL ,
[EMail] [fntype] NULL ,
[UnitId] [idtype] NULL ,
[BranchId] [idtype] NULL ,
[DutyId] [idtype] NULL ,
[LevelId] [idtype] NULL ,
[ClassId] [idtype] NULL ,
[TypeId] [idtype] NULL ,
[IP] [varchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,
[ExpireDT] [datetime] NULL ,
[Sort] [int] NOT NULL ,
[AllowDel] [booltype] NOT NULL,
[UnitChief] [booltype] NOT NULL,
[BranchChief] [booltype] NOT NULL ,
[UnitDeputy] [booltype] NOT NULL ,
[BranchDeputy] [booltype] NOT NULL ,
[Num] [numeric](18, 0) IDENTITY (1, 1) NOT NULL
) ON [PRIMARY]
b. 將dn_uer2的數據拷入dn_usertemp
sql:insert into dn_usertemp select * from dn_user2
c.將dn_usertemp 拷入dn_user
sql:
複製代碼代碼如下:
declare @i int
declare @j int
declare @Name fntype
set @i=1
select @j=count(*) from dn_usertemp
while @i@j 1
begin
select @Name=Name from dn_usertemp where Num=@i
print @Name
insert into dn_user (Name) values (@Name) where Num=@i
select @i=@i 1
end
MySql資料庫複製表數據
將 production 資料庫中的 mytbl 錶快速複製為 mytbl_new,2個命令如下:
複製代碼代碼如下:
CREATE TABLE mytbl_new LIKE production.mytbl;
INSERT mytbl_new SELECT * FROM production.mytbl;
第一個命令是創建新的數據表 mytbl_new ,並複製 mytbl 的數據表結構。
第二個命令是講數據表 mytbl 中的數據複製到新表 mytbl_new 。
註:production.mytbl是指定要複製表的資料庫名稱為 production 。它是可選的。
假如沒有production. ,MySQL資料庫將會假設mytbl在當前操作的資料庫。
另外:在mysql資料庫中複製數據為:
複製代碼代碼如下:
select * into desTable from sourceTable在mssql中支持,在mysql中不支持
insert into desTable select * from sourceTable
如何複製MySQL資料庫或表到另外一台伺服器
兩種方法:
使用sqlyog等資料庫工具的數據同步功能,可以將資料庫複製到別的伺服器
將源數據導出為sql文件,然後在新伺服器導入
原創文章,作者:LVKTF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127468.html