2017-04-03 8 views
1

追加が必要です& UNION =()行にマージされたテーブルを削除します。 MySQLのドキュメントによると、MySQL MERGEストレージエンジン - DROP&ALTER

  1. DERP 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

関連する問題