2017-04-03 88 views
1

我需要添加&刪除UNION =()行中的合併表。根據MySQL文檔它說:MySQL MERGE存儲引擎 - DROP&ALTER

  1. DROP MERGE表並重新創建它。
  2. 使用ALTER TABLE tbl_name UNION =(...)更改基礎表的 列表。

我知道的唯一的「DROP」是DROP TABLE tablename;這些說明是否建議我放棄MRG_MyISAM表,然後用空的UNION =()字段重新創建它?然後跟着一個ALTER TABLE tbl_name UNION =(...)以及所有我需要連接的表?

如果可能,你可以發佈一個命令的例子嗎?

謝謝

回答

0

哦,男孩,我遲到了。但是,此頁面位於「alter table tbl_name union =(...)」的頂部谷歌搜索結果中。所以我想它需要一個答案

所以這裏的答案。 要更改合併表基礎表的聯合列表中,您只需要執行該語句

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

其中t1t2t3是你想在一個工會的表的列表。

您可以刪除合併表並使用新的基礎表的列表重新創建合併表。 合併表上的Drop語句執行只會刪除合併表本身,不會影響基礎表。

但改變它應該是足夠的。而且你不需要用空聯合重新創建它,如果你這樣做,只需使用你想要的表的列表。

如需更多信息,請參考文檔:

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