一:在新表已經建立好的情況下 1,拷貝所有的欄位 insert into new_table select * from old_table 2,拷貝部分欄位表 insert into new_table(id,name,sex) select id,name,sex from old_table ...
一:在新表已經建立好的情況下
1,拷貝所有的欄位
insert into new_table select * from old_table
2,拷貝部分欄位表
insert into new_table(id,name,sex) select id,name,sex from old_table
3,拷貝部分的行
insert into new_table select * from old_table where id="1"
4,拷貝部分的行和欄位
insert into new_table(id,name,sex) select id,name,sex form old_table where id='1'
二:在新表還沒有建的情況下
方案一:
create table new_table (select * from old_table)
這種方案建的話,只是拷貝的查詢的結果,新表不會有主鍵和索引
方案二:
create table new_table LIKE old_table
該方案只能拷貝表結構到新表中,不會拷貝數據
方案三:
如果要真正的複製一個數據到新表,我們可以直接執行下麵的語句
create table new_table LIKE old_table;
insert into new_table select * from old_table;
三:我們也可以操作其它的資料庫中的表
create table new_table LIKE ortherdatabase.old_table;
insert into new_table select * from ortherdatabase.old_table;
ortherdatabase.old_table中的ortherdatabase是指定的資料庫名
四:我們也可以在新建表時改名字
create table new_table (select id,name as username from old_table)