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的名字,就可以建立乙個完全一樣的表
參考:
SQL語句對錶資料的操作
修改資料 刪除資料 查詢資料 where子句 模糊查詢 範圍查詢 空與非空判斷 常用聚合函式 自增值問題 物理刪除與邏輯刪除 資料的操作以這個表為例子 insert into 表名 values 值1,值2,值3.示例 insert into tb1 values 1 張三 18 2002 01 0...
Oracle常用對錶操作的sql
oracle的sql語言常常分為四大類別 dql 是資料查詢語言 data query language 的縮寫,dql基本結構是由select子句,from子句,where子句組成的查詢塊。dml 是資料操縱語言 data manipulation language 的簡寫。插入 insert 刪...
對mysql的各種sql語句如何對錶加鎖的實驗
tablea c1 c2 3 null 4 null 5 null 11 12 12 13 一 在c1上無索引,innodb locks unsafe for binlog開關被關閉。1 1.0 select from ta where c1 11在read repatable isolation ...