這篇文章主要介紹了mysql複製表結構和內容到另一張表中的sql語句。
我們在使用資料庫的時候,可能我們需要的資料或者是表結構可能會存在於另外乙個資料庫中,這個時候我們據需要將它的表結構或者是表資料複製到當前資料庫中。那麼我們如何將乙個資料庫中的一張表的資料或表結構複製到另乙個資料庫中的一張表中??
1.複製表結構
1.1 首先建立兩個資料庫
create
database a;
create
database b;
1.2 在a 資料庫建表
use a;
create
table stu(
id int(11),
`name`
varchar(30),
age int(11)
)
1.3 將 a 庫中的 stu 表結構複製給 b 表中的 student
create
table b.student
select * from a.stu where
1=2;
讓where條件不成立.2.複製表結構和表資料2.1 將 b 庫中的 student 表刪除
drop
table student;
2.2 向 a 庫 stu 表中新增幾行資料。
insert
into stu values(1,"zhangsan",10);
insert
into stu values(2,"lisi",11);
insert
into stu values(3,"wangwu",12);
insert
into stu values(4,"zhaoliu",20);
insert
into stu values(5,"qianqi",14);
2.3 將 a 中的庫 stu 表資料和表結構複製到 b 庫的 student 表
create
table b.student
select * from a.stu;
2.4 方法二(複製表結構和表資料):
注意:低版本的mysql不支援,mysql4.0.25 不支援,mysql5已經支援了
3 複製表資料3.1 刪除 b 庫中 student 表的資料
delete
from b.student
3.2 將 a 庫中的 stu 資料複製到 b 庫的student 表中(表結構相同)
3.3 將 a 庫中的 stu 資料(id,name)複製到 b 庫的student 表中(表結構相同)
1.複製表結構及資料到新錶方法一:
create
table 新錶
select * from 舊表
方法二:
create
table 新錶
like 舊表
2.只複製表結構到新錶
create
table 新錶
select * from 舊表 where
1=2
讓 where 條件為 false3.複製舊表的資料到新錶(假設兩個表結構一樣)
insert
into 新錶
select * from 舊表
4.複製舊表的資料到新錶(假設兩個表結構不一樣)
insert
into 新錶(欄位1,欄位2,…….)
select 欄位1,欄位2,…… from 舊表
mysql複製表以及複製資料庫
一 將舊表複製到新錶 1 create table新錶 select from舊表 該語句只是複製表結構以及資料,它不會複製與表關聯的其他資料庫物件,如索引,主鍵約束 外來鍵約束 觸發器 等。create table if not exists new table select col1,col2,...
1 MySQL資料庫索引
索引 index 幫助mysql高效獲取資料的資料結構 有序 最常見的採用得b 樹 平衡搜尋樹 儲存索引。索引的優勢 提高資料檢索的效率,降低資料庫的io成本。通過索引列對資料進行排序,降低資料排序的成本,降低cpu的消耗。索引的劣勢 索引也占用一定的記憶體空間。雖然索引提高了查詢效率,同時卻也降低...
資料庫 複製表
資料庫把一張表完整無缺的複製到另外一張表中 簡單的 insert into 目標表 select from 原表 兩張表結構必須相同 這種方法限制太多 雖然文字多 但還是很明白的,一看就會 1 滑鼠右擊要複製的表,選擇 編寫表指令碼為 create到 新建查詢編輯器視窗 命令 2 在查詢編輯器視窗中...