2015-10-25 22 views
11

ローカルホストに既存のデータベースをインポートしようとしているときにこのエラーが発生します。データベースはWebホストサーバーにインポートされますが、ローカルホストにインポートされます。既存のMySQLデータベースがローカルホストにインポートされていません

エラーは次のとおりです。

静的解析:

2エラーが解析中に発見されました。

Ending quote ' was expected. (near "" at position 28310) 
4 values were expected, but found 3. (near "(" at position 28266) 
+1

ファイルが切り捨てられているかどうかを確認する必要があります。おそらくファイルが予想よりも早く終了したように見えます。 – Nick

+0

おかげでニック、私はメモ帳でファイルを開いたとすべてがそこにあります。ページの下にメモがありますが、上記の行番号の「appkey」を細かくすることはできませんでした。別の行のメモ帳にありますが、どうすればよいか分かりません。 MySQLが言った:ドキュメント #1064 - SQL構文に誤りがあります。あなたのMariaDBサーバのバージョンに対応するマニュアルをチェックして正しい構文を確認してください。 ':5:{s:6: "appkey"'行148 –

答えて

14

PhpMyAdminは、自身がエクスポートしたものをインポートできないため、まったくダムです。それは''の代わり\'として単一引用符をエスケープして、このような文字列にその歯破る:あなたはどちらかでき

''I can''t do this anymore!'' 

  • mysql.exe経由''\'、または
  • インポートを置き換えます。

    mysql -uuser -ppass dbName < file.sql 
    
+1

ありがとう、コマンドラインから動作します。 – Jawaad

+0

ちょうど良い半時間をphpmyadminで.sqlダンプをインポートしようとしましたが、それは失敗など - 私はWindowsパス変数にmysqlを追加するのにかかった時間を含むコンソールを使用して5分でした... – PeterTheLobster

+0

私のケースでは、 'client 'のようなアポストロフィを含むwordpressのコメントは、ローカルのphpMyAdminデータベースにインポートする構文を破っていた' \' 'でエスケープされていました。 tl:dr; '\ '' '' '' 'を置き換える – jaegs

0

(phpmyadminの新しいバージョンのために) '\と」' あなたは\を交換する必要があり

または

を(メモ帳のような++)任意のエディタであなたの.sqlスクリプトファイルを開き、

あなたは交換する必要があります\」\と 『』あなたは その後、SQLファイルのすべてのコンテンツから、それを置き換えようとするときに、それはあなたのために働くだろう

(phpmyadminのの古いバージョンのため)。

ref:https://stackoverflow.com/a/41376791/2298211

関連する問題