MySQL MERGE存储引擎 - DROP&改变

时间:2017-04-03 13:49:36

标签: mysql merge union

我需要添加&删除UNION =()行中的合并表。根据MySQL文档,它说:

  1. DROP MERGE表并重新创建它。
  2. 使用ALTER TABLE tbl_name UNION =(...)更改列表 基础表格。
  3. 我唯一知道的“DROP”是DROP TABLE tablename;这些说明是否表明我删除了MRG_MyISAM表,然后使用空的UNION =()字段重新创建它?接下来是一个ALTER TABLE tbl_name UNION =(...),我需要连接所有表吗?

    如果可能的话,你能发布一个命令的例子吗?

    由于

1 个答案:

答案 0 :(得分:0)

哦,小伙子,我来晚了。但是此页面位于“alter table tbl_name union =(...)”的google搜索结果中。所以我想它需要一个答案

所以这就是答案。 要更改合并表的基础表的联合列表,您只需执行此语句

alter table tbl_name union=(`t1`,`t2`,`t3`);

其中t1t2t3是您希望在联合中拥有的表的列表。

您可以删除合并表并使用新的基础表列表重新创建它。 合并表上的drop语句执行只会删除合并表本身,不会影响基础表。

但改变它应该就足够了。并且您不需要使用空联合重新创建它,如果您这样做,只需使用您想要的表列表。

有关更多信息,请参阅文档:

https://dev.mysql.com/doc/refman/5.7/en/merge-storage-engine.html