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

首頁 > 數據庫 > MySQL > 正文

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

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

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

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 METADATA LOCK(MDL LOCK)MDL鎖問題分析mysql中復制表結構的方法小結MySQL復制表結構和內容到另一張表中的SQL語句MySQL修改表結構操作命令總結Navicat for MySQL導出表結構腳本的簡單方法MySQL優化之表結構優化的5大建議(數據類型選擇講的很好)mysql修改表結構方法實例詳解MySQL中修改表結構時需要注意的一些地方MySQL數據源表結構圖示MySQL表結構變更你不可不知的Metadata Lock詳解
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平谷区| 凤山县| 饶河县| 枣阳市| 巴塘县| 新龙县| 麻栗坡县| 福海县| 汉中市| 嘉祥县| 崇仁县| 诸暨市| 凤冈县| 汾阳市| 贵港市| 马边| 闸北区| 泰宁县| 许昌市| 东安县| 手机| 莫力| 额敏县| 南宁市| 五华县| 潢川县| 穆棱市| 定兴县| 卓尼县| 锡林浩特市| 和硕县| 岳阳县| 孟津县| 碌曲县| 罗城| 滦平县| 曲水县| 车险| 鲜城| 昭平县| 徐州市|