4

他の誰かによって作成された、いくつかのビューを含むデータベースをエクスポートしていますが、エクスポートされたSQLは、後で(インポート時に)ビューではなくテーブルを作成します。

コード:

DROP VIEW IF EXISTS `listado_sorteos`;
CREATE TABLE IF NOT EXISTS `listado_sorteos` (
`idsorteo` int(10) unsigned
,`fecha_alta` datetime
,`idaplicacion` int(10) unsigned
,`fecha_sorteo` datetime
,`descripcion` varchar(45)
);

私の意見では、それはビューではなくテーブルを作成するため、正しくありません...しかし、私は正しいですか?そうでない場合、phpMyAdmin内からビューをエクスポートするためにどのような解決策が必要ですか?

4

4 に答える 4

3

私も同様の問題を抱えています。データベース全体をエクスポートすると、SQLダンプにはビューを作成するためのコードが含まれ、さらにビューと同じデータでテーブルを作成するためのコードが含まれます。結果は、エラーなしでダンプをインポートできないことを意味します。

私の現在の回避策は、エクスポートするテーブルのリストからビューの名前の選択を解除することです。これにより、ビューなしでデータベースがエクスポートされます。次に、各ビューをクリックして、[エクスポート]をクリックします。次に、メインダンプを再インポートしてから、各ビューをインポートします(本当に必要な場合は、メインダンプSQLに貼り付けることができます)。

誰かがより良い答えを考え出すことを願っています

于 2012-12-24T03:01:08.583 に答える
3

私は同じ問題を抱えており、次の解決策で解決しました。最初にビューをエクスポートするには、ビューをテーブルに変換する必要があり、そのテーブルを簡単にエクスポートできます。ビューをテーブルに変換するには

CREATE table table-name 
SELECT * FROM view-name
于 2013-08-06T10:17:54.147 に答える
1

OK-状況に応じてこれを解決しました。PMAのバグページを読むと、私が使用していた古いバージョンのPMAのエクスポートルーチンにバグがあったことがわかりました。

解決策: PMAを更新します。(非常に簡単です。MySQLとPHPの互換性を確認し、最新バージョンを入手して、既存のphpMyAdminフォルダーにファイルをコピーします。必要に応じて再起動します)。

于 2012-12-24T16:43:43.863 に答える
0

また、PMAがビューを適切にエクスポートしていないこともわかりました。最近、PMAを使用してテーブルのみをエクスポートすることにしました。驚いたことに、テーブルとビューの両方が完全にエクスポートされました。一回限りの事故に満足していなかったので、何度も何度もやりましたが、すべてが完璧にエクスポートされました。なぜこれが起こるのか私にはわかりませんが、ギフト機能に疑問を投げかけることは絶対にしないでください。

于 2018-10-10T15:46:01.540 に答える