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

首頁 > 數據庫 > MySQL > 正文

Mysql復制表結構、表數據的方法

2020-01-18 22:45:12
字體:
來源:轉載
供稿:網友

本文給大家分享了好幾種復制表結構、表數據的示例介紹,具體詳情請看下文吧。

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 (前五條紀錄)以上內容就是本文的全部敘述,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 齐齐哈尔市| 伽师县| 特克斯县| 东宁县| 双桥区| 定西市| 永寿县| 剑河县| 高平市| 安图县| 肇东市| 东乌珠穆沁旗| 巴塘县| 垣曲县| 若尔盖县| 淄博市| 安义县| 洛南县| 孝感市| 行唐县| 苍南县| 邵东县| 噶尔县| 新源县| 皮山县| 贡山| 葫芦岛市| 金乡县| 独山县| 华容县| 安达市| 武安市| 肃宁县| 西充县| 乐陵市| 邮箱| 屏东市| 沧源| 定边县| 富源县| 始兴县|