mysql is複製表結構 MySQL 複製表結構

2021-10-18 09:29:28 字數 2615 閱讀 6564

介紹

有時候我們需要原封不動的複製一張表的表結構來生成一張新錶,mysql提供了兩種便捷的方法。

例:create table tb_base(

id int not null primary key,

name varchar(10),

key ix_name (name))

engine='myisam',charset=utf8,comment 'a' ;

insert into tb_base() values(1,'a'),(2,'b');

一、like方法

like方法能一模一樣的將乙個表的結果複製生成乙個新錶,包括複製表的備註、索引、主鍵外來鍵、儲存引擎等。

create [temporary] table [if not exists] tbl_name

1.複製表

create table if not exists tb_base_like (like tb_base);

2.檢視表

可以看到新複製的表和原表完全一致。

二、select方法

create [temporary] table [if not exists] tbl_name

select ... (some valid select or union statement)

1.複製表

create table if not exists tb_base_select select * from tb_base;

2.檢視表

like的方法值複製字段屬性,其它的主鍵、索引、表備註、儲存引擎都沒有複製

三、區別

like方法:like方法其實是專門複製表結構的方法,但是它只複製表的結構和相關屬性並不複製資料

select方法:嚴格來講select方法不能理解成複製表結構的方法,其實它只是執行了乙個select查詢語句,所以複製的結果只包含了select的字段和資料,其它表屬性都有系統的配置檔案決定;包括儲存引擎、預設字符集等都是有系統的預設配置所決定。

總結所以真正的表結構複製方法是like方法,如果不需要考慮表原本的屬性包括儲存引擎、備註、主鍵、索引等那麼select複製方法是個不錯的方法並且還能連同資料一起複製。

介紹有時候我們需要原封不動的複製一張表的表結構來生成一張新錶,mysql提供了兩種便捷的方法。

例:create table tb_base(

id int not null primary key,

name varchar(10),

key ix_name (name))

engine='myisam',charset=utf8,comment 'a' ;

insert into tb_base() values(1,'a'),(2,'b');

一、like方法

like方法能一模一樣的將乙個表的結果複製生成乙個新錶,包括複製表的備註、索引、主鍵外來鍵、儲存引擎等。

create [temporary] table [if not exists] tbl_name

1.複製表

create table if not exists tb_base_like (like tb_base);

2.檢視表

可以看到新複製的表和原表完全一致。

二、select方法

create [temporary] table [if not exists] tbl_name

select ... (some valid select or union statement)

1.複製表

create table if not exists tb_base_select select * from tb_base;

2.檢視表

like的方法值複製字段屬性,其它的主鍵、索引、表備註、儲存引擎都沒有複製

三、區別

like方法:like方法其實是專門複製表結構的方法,但是它只複製表的結構和相關屬性並不複製資料

select方法:嚴格來講select方法不能理解成複製表結構的方法,其實它只是執行了乙個select查詢語句,所以複製的結果只包含了select的字段和資料,其它表屬性都有系統的配置檔案決定;包括儲存引擎、預設字符集等都是有系統的預設配置所決定。

總結所以真正的表結構複製方法是like方法,如果不需要考慮表原本的屬性包括儲存引擎、備註、主鍵、索引等那麼select複製方法是個不錯的方法並且還能連同資料一起複製。

oracle 複製表與複製表結構

一 複製表的語法 create table 表名稱 as 子查詢 例子 複製oracel安裝後的預設資料庫scott中的表emp create table myemp as select from emp 此例是表示表結構和表內容一起複製過來了。二 複製表結構 create table 表名稱 as...

oracle複製表資料,複製表結構

1.不同使用者之間的表資料複製 對於在乙個資料庫上的兩個使用者a和b,假如需要把a下表old的資料複製到b下的new,請使用許可權足夠的使用者登入sqlplus insert into b.new select from a.old 如果需要加條件限制,比如複製當天的a.old資料 insert i...

oracle 複製表與複製表結構

一 複製表的語法 create table 表名稱 as 子查詢 例子 複製oracel安裝後的預設資料庫scott中的表emp create table myemp as select from emp 此例是表示表結構和表內容一起複製過來了。二 複製表結構 create table 表名稱 as...