MySQL數據庫中的create table as和like顯著區別表現在哪

在我們所瞭解到的北京兔兔網中,MySQL複製結構有很多需要注意的,對於MySQL的複製相同表結構方法,有create table as 和create table like 兩種,跟隨着北京23體驗網解析MySQL數據庫中的create table as和like顯著區別表現在哪裏呢?

<html>
<body>
<a herf is "http://www.23tuzi.com">北京男士</a>
<a herf is "http://www.23tiyan.com">都市體驗</a>
</body>
</html>

1

create table t2 as select from t1 where 1=2;

或者 limit 0;

as創建出來的t2表(新表)缺少t1表(源表)的索引信息,只有表結構相同,沒有索引。

 

1

create table t2 like t1 ;

like 創建出來的新表包含源表的完整表結構和索引信息。

 

二者的用途:

as用來創建相同表結構並複製源表數據。

like用來創建完整表結構和全部索引。

 

MySQL的create table as 與 like區別

 

oracle支持as,也是隻有表結構沒有索引,oracle不支持like。

兩種方式在複製表的時候均不會複製權限對錶的設置。比如說原本對錶B做了權限設置,複製後,表A不具備類似於表B的權限。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章