insert into 資料庫b.`表名b` select * from 資料庫a.`表名a`
將資料庫a中的表a的資料匯入到資料庫b中的表b中。
1、複製表結構及資料到新錶
create table 新錶 select * from 舊表
create table dept3 select * from dept;
這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable;來刪除。
不過這種方法的乙個最不好的地方就是新錶中沒有了舊表的primary key、extra(auto_increment)等屬性。需要自己用"alter"新增,而且容易搞錯。
2、只複製表結構到新錶
create table 新錶 like 舊表
create table dept1 like dept;
3、複製舊表的資料到新錶(假設兩個表結構一樣)
insert into 新錶 select * from 舊表
4、複製舊表的資料到新錶(假設兩個表結構不一樣)
insert into 新錶(欄位1,欄位2,.......) select 欄位1,欄位2,...... from 舊表
5、 show create table 舊表;
這樣會將舊表的建立命令列出。我們只需要將該命令拷貝出來,更改table的名字,就可以建立乙個完全一樣的表
6、mysqldump
用mysqldump將表dump出來,改名字後再導回去或者直接在命令列中執行
7、複製舊資料庫到新資料庫(複製全部表結構並且複製全部表資料)
#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
8、表不在同一資料庫中(如,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複製表結構 表資料
1 複製表結構及資料到新錶 create table 新錶select from 舊表 這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable 來刪除。不過這種方法的乙個最不好的地方就是新錶中沒有了舊表的primary key extra auto...
Mysql複製表結構 表資料
1 複製表結構及資料到新錶 create table 新錶select from 舊表 這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable 來刪除。不過這種方法的乙個最不好的地方就是新錶中沒有了舊表的primary key extra auto...
mysql複製表結構 表資料
mysql複製表結構 表資料 順便轉一下mysql複製表結構 表資料的方法 1 複製表結構及資料到新錶 create table 新錶 select from 舊表 這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable 來刪除。不過這種方法的乙個...