国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL快速復制數據表與數據庫的方法

2024-07-24 12:37:40
字體:
來源:轉載
供稿:網友

復制數據表的方法有很多最,最簡單的就直接把mysql data目錄下的與你數據庫相同的一起復制,這樣數據表與庫都復制過來了.

以下范例都是把 old_table 復制到 new_table,先講講結論,最推薦的作法是下述兩行,代碼如下:

  1. CREATE TABLE new_table LIKE old_table; 
  2.  
  3. INSERT new_table SELECT * FROM old_table; 

以下來講講幾種作法和優缺點,MyISAM 的作法若比較暴力點的話,可以用下述方式做,代碼如下:

  1. CREATE TABLE new_table; 
  2. /etc/init.d/mysql stop 
  3. cd /var/lib/mysql/database_name 
  4. cp old_table.MYI new_table.MYI 
  5. cp old_table.MYD new_table.MYD 
  6. /etc/init.d/mysql start 

這樣子也可以復制完成,但是這么暴力有可能會有些小問題要解決.

下述作法會比較建議,參考自此篇,sql - fastest way to copy a table in mysql, 不過有下述兩種作法,有些不同,先寫出作法,再來解釋差異.

以下 old_table 若跨 DB, 都可以寫成 old_db.old_table 來指定.

第一種作法:一行語法復制 Table + Data,不過需要手動增加 Primay、index key 等,代碼如下:

1.CREATE TABLE new_table SELECT * FROM old_table; # 這個作法 Primay、index key 都不會復制,需要手動加.

2.ALTER TABLE new_table ADD PRIMARY KEY (id);

第二種作法:先復制 Table schema,再來 INSERT Data.(建議使用此作法,Schema 一定是一模一樣的),代碼如下:

  1. CREATE TABLE new_table LIKE old_table; 
  2. INSERT new_table SELECT * FROM old_table; 

先來講講第一種作法,此作法 Schema 可能不同,Data 是會正確復制過來的,代碼如下:

CREATE TABLE new_table SELECT * FROM old_table;

此行會把 Table 和 Data 都復制到 new_table, 但是 Table 使用的 Engine、語系編碼 會跟 MySQL 預設的一樣,而不是 Copy old_table 的. 結果可能就會是下述的狀況: 要看你的系統設定而定,old_table 和 new_table 的 schema 可能會不同,但是 Data 是一致的,代碼如下:

  1. CREATE TABLE `old_table` ( 
  2. `noint(8) NOT NULL
  3. `cname` varchar(255) DEFAULT NULL
  4. PRIMARY KEY (`no`) 
  5. ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
  6. CREATE TABLE `new_table` ( 
  7. `noint(8) NOT NULL,  --Vevb.com 
  8. `cname` varchar(255) CHARACTER SET utf8 DEFAULT NULL 
  9. ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

第二種作法:此作法可以將 Schema 和 Data 都是一模一樣的復制過來.

CREATE TABLE new_table LIKE old_table;

此行會完整復制 Table Schema, 先復制完 Table Schema 后,再來把資料一筆一筆 INSERT 進去.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 土默特左旗| 上思县| 丹凤县| 东至县| 兴业县| 吴忠市| 阿巴嘎旗| 高台县| 徐闻县| 永城市| 炎陵县| 平昌县| 成武县| 襄樊市| 株洲市| 盐津县| 丰台区| 右玉县| 邛崃市| 荣昌县| 社旗县| 柏乡县| 耿马| 金坛市| 绥德县| 祁阳县| 郓城县| 新丰县| 上林县| 嫩江县| 荥经县| 类乌齐县| 根河市| 广元市| 时尚| 古交市| 烟台市| 宣化县| 平凉市| 宁武县| 全州县|