MySQL系列 複製表結構的方法小結

2021-07-27 23:00:40 字數 1482 閱讀 4512

本文給大家分享了好幾種複製表結構、表資料的示例介紹,具體詳情請看下文吧。

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 複製表結構

介紹 有時候我們需要原封不動的複製一張表的表結構來生成一張新錶,mysql提供了兩種便捷的方法。例 create tabletb base idint not null primary key,namevarchar 10 keyix name name engine myisam charset ...

複製表結構 MySQL如何複製表

如果我們需要完全的複製mysql的資料表,包括表的結構,索引,預設值等。如果僅僅使用create table select命令,是無法實現的。例項嘗試以下例項來複製表 w3cschool tbl 步驟一 獲取資料表的完整結構。mysql show create table w3cschool tbl...

mysql is複製表結構 MySQL 複製表結構

介紹 有時候我們需要原封不動的複製一張表的表結構來生成一張新錶,mysql提供了兩種便捷的方法。例 create table tb base id int not null primary key,name varchar 10 key ix name name engine myisam char...