備份表 資料

2021-10-07 04:38:04 字數 1553 閱讀 1227

create  table 新錶  as  select * from 舊表;

這種方法會將 舊表 中所有的內容都拷貝過來,包括表結構、資料。 

缺點:新錶中沒有了舊表的primary key、extra(auto_increment)等屬性。需要自己用"alter"新增。

方法一:

create table 新錶 select * from 舊表 where 1=0;

缺點:新錶中沒有了舊表的primary key、extra(auto_increment)等屬性。

方法二:

create table 新錶 like 舊表。

方法三:

show create table 舊表; 

這樣會將舊表的建立命令列出。我們只需要將該命令拷貝出來,更改table的名字,就可以建立乙個完全一樣的表。

方法三;

set @target_tname = '舊表';

set @month=date_format(now(),'%y%m');

set @sql_create_table = concat('create table if not exists ',@target_tname,'_',@month,' like ',@target_tname);

prepare sql_create_table from @sql_create_table;

execute sql_create_table;

原理:create table if not exists test like game_center_download_data;

如果兩個表結構一樣:

insert into 新錶 select * from 舊表;

如果兩個表結構不一樣:

insert into 新錶(column1,column2...)  select column1,column2... from 舊表;

select * into outfile 'temp.txt'fields terminated by ',' optionally enclosed by '"' lines terminated by '\n'from table_namewhere createtime < 1382716800;

load data infile '/home/temp.txt' into table table_name fields terminated by ',' optionally enclosed by '"' lines terminated by '\n'(product_id,uuid,mac,monitor,win_version,ip,createtime) ;
注: 從本地匯入遠端伺服器需使用load data local infile

資料備份表

開發 產品上架需要審核,產品在上架中,如果編輯了產品,又需要審核,但是這時候這件商品就被迫下架,避免這個問題,這時候就需要備份表,產品修改的時候先改備份表,當審核通過可以上架的時候就將備份標的資料移動到正式表上,踩坑 備份表與正常表需要同步資料,主要還是自增主鍵的限制,如果不是自增主鍵,那麼可以隨便...

SQL備份表資料

1 情況說明 對某個表,需要進行某些刪除或修改操作測試,但也需要資料還原,所以需要備份表中資料。2 思路分析 一般操作,將表a所有的資料,備份到新建表b中 若有其他更屌的操作,請告訴我,萬分感謝 3 具體sql實現 庫型別說明 sql server2008 3.1 備份表資料 使用哪個庫說明 use...

oracle 備份表資料

場景 oracle資料庫 要先對幾個表進行備份 然後操作備份表,不直接操作實時表,防止一些誤操作發生在實時表上,怎麼操作呢?plsql上執行sql命令備份表 全量備份 把名為tb name1的表備份成tb name2 create table tb name2 as selecte from tb ...