我需要添加&删除UNION =()行中的合并表。根据MySQL文档,它说:
我唯一知道的“DROP”是DROP TABLE tablename;这些说明是否表明我删除了MRG_MyISAM表,然后使用空的UNION =()字段重新创建它?接下来是一个ALTER TABLE tbl_name UNION =(...),我需要连接所有表吗?
如果可能的话,你能发布一个命令的例子吗?
由于
答案 0 :(得分:0)
哦,小伙子,我来晚了。但是此页面位于“alter table tbl_name union =(...)”的google搜索结果中。所以我想它需要一个答案
所以这就是答案。 要更改合并表的基础表的联合列表,您只需执行此语句
alter table tbl_name union=(`t1`,`t2`,`t3`);
其中t1
,t2
,t3
是您希望在联合中拥有的表的列表。
您可以删除合并表并使用新的基础表列表重新创建它。 合并表上的drop语句执行只会删除合并表本身,不会影响基础表。
但改变它应该就足够了。并且您不需要使用空联合重新创建它,如果您这样做,只需使用您想要的表列表。
有关更多信息,请参阅文档:
https://dev.mysql.com/doc/refman/5.7/en/merge-storage-engine.html