Mysql 復制表格結構
阿新 • • 發佈:2018-06-02
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 復制表格結構