3

mysqldumpを使用してダンプを再インポートすると、ビューは空のテーブルになります。

どちらかを行うことは可能ですか

a)ビューを空のテーブルに変換せずにダンプしてからインポートしますか?

または、aが不可能な場合は、

b)次のようなワイルドカードを使用してmysqldumpからビューを除外します。

mysqldump mydb  --ignore-table=*views > mydb.sql

すべてのビューの名前が文字列「views」で終わる場合、すべてのビューを除外するには?(この部分は以前に質問されましたが、未回答のままです:mysqldumpを使用したmysql dbバックアップの「ビュー」を無視します

4

1 に答える 1

1

ダンプファイルを使用--compact --add-drop-tableして手動で調整します。

詳細:

--compact

よりコンパクトな出力を生成します。このオプションは、オプションを有効にし--skip-add-drop-table, --skip-add-locks, --skip-comments, --skip-disable-keys, and --skip-set-charsetます。
ノート:

MySQL 5.1.21より前では、データベースダンプにビューが含まれている場合、このオプションは有効なSQLを作成しませんでした。ビューの再作成には一時テーブルの作成と削除が必要であり、このオプションはそれらの一時テーブルの削除を抑制しました。回避策として、-compactを--add-drop-tableオプションとともに使用してから、ダンプファイルを手動で調整します。

于 2012-04-12T02:26:29.840 に答える