PhpMyAdminからSQLテーブルをエクスポートしたいのですが、サーバーではSQL形式が存在しないため選択できません。
合計SQLファイルをエクスポートすることもできません。 [Go]をクリックすると、ブラウザにエラーが表示されます。
どうすれば修正できますか?
現在、修正が行われています。
次の手順を実行します:
/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
になります。
/* Scan for plugins */
行を検索(662行目付近)// Export a single table
if (isset($_GET['single_table'])) {
$GLOBALS['single_table'] = $_GET['single_table'];
}
その他の参照 こちら 。
問題が修正されるまで、別の方法を試すことができます。エクスポートするテーブルを開き、最後まで下に移動して、クエリ結果の操作をご覧ください。そこでクエリ結果をエクスポートできます。SQLのオプションがあります。私の場合、これは大丈夫です。 スクリーンショットを見るにはクリックしてください
PhpMyAdmin 4.8.4の場合、この問題が発生している可能性があります。 https://github.com/phpmyadmin/phpmyadmin/issues/14775
次のアップデートで数日中に修正されるはずです-一方、エクスポートまたはmysqldump(またはDB\tableをエクスポートする他の方法)には、古いバージョンのphpMyAdminを使用してみてください。
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
XamppファイルでExport.php
:
/opt/lampp/phpmyadmin/libraries/classes/Display
スクリプトにコードが存在します。POST= REQUESTメソッドに変更するだけです
if (isset($_REQUEST['single_table'])) {
$GLOBALS['single_table'] = $_REQUEST['single_table'];
}
これはバグです。最初のタブですべてのデータを選択し、右下のエクスポートボタンをクリックするだけです。 sqlオプションがデフォルトになります。