国产探花免费观看_亚洲丰满少妇自慰呻吟_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詳解
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴国县| 泸西县| 深圳市| 罗甸县| 三台县| 山阴县| 平塘县| 阳山县| 苍溪县| 乐平市| 昌江| 邮箱| 乌兰县| 新昌县| 天长市| 武宁县| 永修县| 邯郸县| 基隆市| 习水县| 栖霞市| 吕梁市| 兴业县| 雷州市| 昌黎县| 郎溪县| 临漳县| 常州市| 百色市| 宁乡县| 武宣县| 永丰县| 彰武县| 西贡区| 尉犁县| 隆子县| 阳西县| 元阳县| 琼结县| 兴义市| 白河县|