1. 程式人生 > >Mysql 復制表格結構

Mysql 復制表格結構

SQ style base sele mysq ali ID 決定 查詢語句

有時候我們需要原封不動的復制一張表的表結構來生成一張新表,MYSQL提供了兩種便捷的方法

一、LIKE方法

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

語法 

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    { LIKE old_tbl_name | (LIKE old_tbl_name) }

例如:

CREATE  TABLE IF NOT EXISTS `news_dynamic` (LIKE `news_bulletin`);

二、SELECT方法

語法

CREATE
[TEMPORARY] TABLE [IF NOT EXISTS] tbl_name SELECT ... (Some valid select or union statement)

例如

CREATE  TABLE IF NOT EXISTS tb_base_select SELECT * FROM tb_base; 

三、區別

like方法:like方法其實是專門復制表結構的方法,但是它只復制表的結構和相關屬性並不復制數據

select方法:嚴格來講select方法不能理解成復制表結構的方法,其實它只是執行了一個select查詢語句,所以復制的結果只包含了select的字段和數據,其它表屬性都有系統的配置文件決定;包括存儲引擎、默認字符集等都是有系統的默認配置所決定。

Mysql 復制表格結構