web-dev-qa-db-ja.com

phpMyAdminでSQL形式でテーブルをエクスポートできません

PhpMyAdminからSQLテーブルをエクスポートしたいのですが、サーバーではSQL形式が存在しないため選択できません。

合計SQLファイルをエクスポートすることもできません。 [Go]をクリックすると、ブラウザにエラーが表示されます。

どうすれば修正できますか?

screenshot of problem

6
Murvat R

現在、修正が行われています。

リソース:問題14775 | 14775の修正

次の手順を実行します:

  1. SSH経由でサーバーに接続します。 (念のため元のファイルを最初に保存することをお勧めします)
  2. ファイル/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/classes/Display/Export.phpを編集します。

!注:Windowsの場合、%plesk_dir%admin\htdocs\domains\databases\phpMyAdmin\libraries\classes\Display\Export.phpになります。

  1. /* Scan for plugins */行を検索(662行目付近
  2. 行の上に次を追加します。

// Export a single table

if (isset($_GET['single_table'])) {

    $GLOBALS['single_table'] = $_GET['single_table'];

}
  1. ファイルを保存します。

その他の参照 こちら

16
vsw

問題が修正されるまで、別の方法を試すことができます。エクスポートするテーブルを開き、最後まで下に移動して、クエリ結果の操作をご覧ください。そこでクエリ結果をエクスポートできます。SQLのオプションがあります。私の場合、これは大丈夫です。 スクリーンショットを見るにはクリックしてください

9
nikos83

PhpMyAdmin 4.8.4の場合、この問題が発生している可能性があります。 https://github.com/phpmyadmin/phpmyadmin/issues/14775

次のアップデートで数日中に修正されるはずです-一方、エクスポートまたはmysqldump(またはDB\tableをエクスポートする他の方法)には、古いバージョンのphpMyAdminを使用してみてください。

4
Ruslan Mikhno
1. Go to C:\wamp\apps\phpmyadmin(YOUR_PHP_VERSION)\libraries\classes\Display
2. open Export.php
3. look for line /* Scan for plugins */ (near 662)
4. check if following lines are set or not

if (isset($_POST['single_table'])) {
$GLOBALS['single_table'] = $_POST['single_table'];
}
if (isset($_GET['single_table'])) {
$GLOBALS['single_table'] = $_GET['single_table'];
}

エクスポートする別の方法は、CLIを使用することです。

mysqldump -u your_user -p your_database table1 table2 ... > database_tables.sql
0
e-israel

XamppファイルでExport.php

/opt/lampp/phpmyadmin/libraries/classes/Display
0

スクリプトにコードが存在します。POST= REQUESTメソッドに変更するだけです

if (isset($_REQUEST['single_table'])) {
$GLOBALS['single_table'] = $_REQUEST['single_table'];
}
0
Chethan Gowda

これはバグです。最初のタブですべてのデータを選択し、右下のエクスポートボタンをクリックするだけです。 sqlオプションがデフォルトになります。

このように

0
Shoooryuken