閱讀906 返回首頁    go 技術社區[雲棲]


關於mysql的MERGE存儲引擎簡單例子

關於mysql的MERGE存儲引擎簡單例子


作用:可以將多個表結構相同的表 和合並到一個表中

版本支持:mysql5.1


如下例子:

假設有如下幾個表:結構完全相同 article_0,article_1,article_2,article_3,

 

-- Table "article_0" DDL

CREATE TABLE `article_0` (
  `id` bigint(20) NOT NULL,
  `subject` varchar(200) NOT NULL,
  `content` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


-- Table "article_1" DDL

CREATE TABLE `article_1` (
  `id` bigint(20) NOT NULL,
  `subject` varchar(200) NOT NULL,
  `content` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- Table "article_2" DDL

CREATE TABLE `article_2` (
  `id` bigint(20) NOT NULL,
  `subject` varchar(200) NOT NULL,
  `content` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


-- Table "article_3" DDL

CREATE TABLE `article_3` (
  `id` bigint(20) NOT NULL,
  `subject` varchar(200) NOT NULL,
  `content` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

 

建立總表:article_total 結構如下:

-- Table "article_total" DDL

CREATE TABLE `article_total` (
  `id` bigint(20) NOT NULL,
  `subject` varchar(200) NOT NULL,
  `content` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8 UNION=(`article_0`,`article_1`,`article_2`,`article_3`);


那麼 article_total 表的內容就包含了article_0`,`article_1`,`article_2`,`article_3`的內容


select * from article_total 表的結果就是各個表述數據合並的內容

 


修改合並哪些子表的命令:

ALTER TABLE article_total  union =(article_0,article_1,article_2,article_3)

最後更新:2017-04-03 14:53:43

  上一篇:go 兩報一刊的2.0
  下一篇:go Java泛型--泛型入門