關(guān)于mysql的MERGE存儲(chǔ)引擎簡(jiǎn)單例子
關(guān)于mysql的MERGE存儲(chǔ)引擎簡(jiǎn)單例子
作用:可以將多個(gè)表結(jié)構(gòu)相同的表 和合并到一個(gè)表中
版本支持:mysql5.1
如下例子:
假設(shè)有如下幾個(gè)表:結(jié)構(gòu)完全相同 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 結(jié)構(gòu)如下:
-- 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 表的內(nèi)容就包含了article_0`,`article_1`,`article_2`,`article_3`的內(nèi)容
select * from article_total 表的結(jié)果就是各個(gè)表述數(shù)據(jù)合并的內(nèi)容
?
修改合并哪些子表的命令:
ALTER TABLE article_total? union =(article_0,article_1,article_2,article_3)