使用這種方法前,我們需要先下載一個MySQL客戶端工具SqlYog。點擊這里下載并安裝\x0d\x0a\x0d\x0a下面我們開始復制數據庫:\x0d\x0a1、打開SqlYog community Edition,分別在不同的選項卡中打開源數據庫服務器與目標數據庫服務器,這一點很重。\x0d\x0a\x0d\x0a在源數據庫服務器選項卡中你將看到所有數據庫列表。\x0d\x0a2、在需要復制遷移的數據庫上右擊,在彈出菜單中選擇“Copy Database to Different Host/Database”\x0d\x0a3、在彈出對話框中,我們能看到源數據庫服務器及目標服務器,在左邊,通過勾選復選框來選擇需要復制遷移的對象,如表、函數、觸發器等,也可以選擇所有對象。\x0d\x0a4、在右邊選擇需要遷移的目標服務器或數據庫\x0d\x0a5、根據你的需要選擇復制類型:“Structure and Data”或“Structure only”,即“結構和數據”或“僅結構”。\x0d\x0a6、選擇結束后點擊“Copy”按鈕開始復制,知道數據遷移結束。
創新互聯專注于高平企業網站建設,響應式網站建設,商城網站定制開發。高平網站建設公司,為高平等地區提供建站服務。全流程按需開發,專業設計,全程項目跟蹤,創新互聯專業和態度為您提供的服務
這個確實簡單
mysql支持這種復制
語法:
insert
into
`tb`(`field1`,`field2`..)
select
`field1`,`field2`..
from
`tb`;
注意修改為你自己的表名和字段名
兩個字段列表(`field1`,`field2`..)數量要相同
你要全字段復制,就把除了自增字段之外的所有字段都列出來
MySQL 復制表
如果我們需要完全的復制MySQL的數據表,包括表的結構,索引,默認值等。 如果僅僅使用CREATE TABLE … SELECT 命令,是無法實現的。
本章節將為大家介紹如何完整的復制MySQL數據表,步驟如下:
使用 SHOW CREATE TABLE 命令獲取創建數據表(CREATE TABLE) 語句,該語句包含了原數據表的結構,索引等。
復制以下命令顯示的SQL語句,修改數據表名,并執行SQL語句,通過以上命令 將完全的復制數據表結構。
如果你想復制表的內容,你就可以使用 INSERT INTO … SELECT 語句來實現。
-from 樹懶學堂 - 一站式數據知識平臺
本文給大家分享了好幾種復制表結構、表數據的示例介紹,具體詳情請看下文吧。
1、復制表結構及數據到新表
CREATE
TABLE
新表SELECT
*
FROM
舊表
這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete
from
newtable;來刪除。
不過這種方法的一個最不好的地方就是新表中沒有了舊表的primary
key、Extra(auto_increment)等屬性。需要自己用"alter"添加,而且容易搞錯。
2、只復制表結構到新表
CREATE
TABLE
新表SELECT
*
FROM
舊表WHERE
1=2
或CREATE
TABLE
新表LIKE
舊表
3、復制舊表的數據到新表(假設兩個表結構一樣)
INSERT
INTO
新表SELECT
*
FROM
舊表
4、復制舊表的數據到新表(假設兩個表結構不一樣)
INSERT
INTO
新表(字段1,字段2,.......)
SELECT
字段1,字段2,......
FROM
舊表
5、可以將表1結構復制到表2
SELECT
*
INTO
表2
FROM
表1
WHERE
1=2
6、可以將表1內容全部復制到表2
SELECT
*
INTO
表2
FROM
表1
7、
show
create
table
舊表;
這樣會將舊表的創建命令列出。我們只需要將該命令拷貝出來,更改table的名字,就可以建立一個完全一樣的表
8、mysqldump
用mysqldump將表dump出來,改名字后再導回去或者直接在命令行中運行
9、復制舊數據庫到新數據庫(復制全部表結構并且復制全部表數據)
#mysql
-u
root
-ppassword
CREATE
DATABASE
new_db;
#mysqldump
old_db
-u
root
-ppassword--skip-extended-insert
--add-drop-table
|
mysql
new_db
-u
root
-ppassword
10、表不在同一數據庫中(如,db1
table1,
db2
table2)
sql:
insert
into
db1.table1
select
*
from
db2.table2
(完全復制)
insert
into
db1.table1
select
distinct
*
from
db2.table2(不復制重復紀錄)
insert
into
tdb1.able1
select
top
5
*
from
db2.table2
(前五條紀錄)以上內容就是本文的全部敘述,希望大家喜歡。
當前題目:怎么復制一個mysql表,mysql數據表怎么復制
網頁鏈接:http://vcdvsql.cn/article4/hejoie.html
成都網站建設公司_創新互聯,為您提供網站制作、品牌網站建設、品牌網站設計、、虛擬主機、企業網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯