WEB开发网
开发学院网站运营SEO推广 有关于Mysql的MERGE表类型 阅读

有关于Mysql的MERGE表类型

 2009-11-06 16:51:38 来源:WEB开发网   
核心提示:他将多个表在逻辑上当作一个表来查询,他建立后有两个文件,有关于Mysql的MERGE表类型,.frm 表结构定义.mrg union表的名字清单两个基本表:CREATE TABLE TEST_MERGE_1(ID INT(5) NOT NULL,VALUE VARCHAR(100) NOT NULL,PRIMARY K
他将多个表在逻辑上当作一个表来查询。他建立后有两个文件,
  .frm 表结构定义
  .mrg union表的名字清单
  两个基本表:
  CREATE TABLE TEST_MERGE_1(
  ID INT(5) NOT NULL,
  VALUE VARCHAR(100) NOT NULL,
  PRIMARY KEY(ID)
  )
  CREATE TABLE TEST_MERGE_2(
  ID INT(5) NOT NULL,
  VALUE VARCHAR(100) NOT NULL,
  PRIMARY KEY(ID)
  )
  MERGE表的建立:
  CREATE TABLE TEST_MERGE(
  ID INT(5) NOT NULL,
  VALUE VARCHAR(100) NOT NULL,
  PRIMARY KEY(ID)
  ) TYPE=MERGE UNION=(TEST_MERGE_1,TEST_MERGE_2) INSERT_METHOD=LAST;
  1. 此表类似于SQL中的union机制。
  2. 此表结构必须与基本表完全一致,包括列名、顺序。UNION表必须同属一个DATABASE。
  3. 基本表类型必须是MyISAM。
  4. 可以通过修改.mrg文件来修改MERGE表,每个基本表的名字占一行。注意:修改后要通过FLUSH TABLES刷新表缓存。
  5. 对基本表的更改可以直接反映在此表上。
  6. INSERT_METHOD的取值可以是: 0 不允许插入 FIRST 插入到UNION中的第一个表 LAST 插入到UNION中的最后一个表。(4.0之后可用)
  7. 定义在它上面的约束没有任何作用,约束是由基本表控制的,例如两个基本表中存在着同样的一个Key值,那么在MERGE表中会有两个一样的Key值。

Tags:关于 Mysql MERGE

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接