2013-09-25 16 views
8

正常に動作していたバックアップとしてデータベースをエクスポートしました。私はこのエラーを得た、まったく同じサーバー、フォルダなどにデータベースをインポートする場合:SQLエラー1064 - インポートエラー

There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below: ----BEGIN CUT---- eNo1jUEKwjAURIXu/inmADHkpwYxu1JCu0iTmFQ9gYtushP09qaCs3oMjxmXc8wWI2PU8C5YMDSY qayt7oiWT7l6CyON7NWxV5LpVjJiERgmF1aBu2vmY6sY5xwX11Ql9YXSMlicGhtKc9otEcs+1Es+ w2/19SY/hMniWen3Qd3hny8nMiDI ----END CUT---- ----BEGIN RAW---- ERROR: C1 C2 LEN: 1 2 11 STR:

MySQL: 5.5.30-30.1 USR OS, AGENT, VER: Win CHROME 5.0.29 PMA: 4.0.5 PHP VER,OS: 5.3.17 Linux LANG: en SQL:
----END RAW----

SQL query:

MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

唯一の問題は、私のインデックスページは、実際に、メインのコンテンツをコンテンツが不足していることのようです。これらのファイルはすべて.sqlです。

私はすべてのテーブルを削除し、昨年の4月から元のデータベースをインポートしました。明らかに、このデータベースには、すべての顧客のすべてのアカウント情報、注文情報など、および自分の製品に加えられたすべての変更が欠落しています。

2つのデータベースを比較すると、最初の11行が問題のようですが、修正方法はわかりません。動作しないファイルの最初の11行は、次のとおりです。作業を行うファイルの

-- phpMyAdmin SQL Dump 
-- version 4.0.5 
-- http://www.phpmyadmin.net 
-- 
-- Host: localhost 
-- Generation Time: Sep 22, 2013 at 01:28 PM 
-- Server version: 5.5.30-30.1 
-- PHP Version: 5.3.17 

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 
SET time_zone = "+00:00"; 

最初の11行は、次のとおりです。私は単に11行をコピー&ペーストしてみました

-- phpMyAdmin SQL Dump 
-- version 3.4.10.1 
-- http://www.phpmyadmin.net 
-- 
-- Host: localhost 
-- Generation Time: Apr 09, 2012 at 05:50 AM 
-- Server version: 5.1.61 
-- PHP Version: 5.2.17 

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; 
SET time_zone = "+00:00"; 

HVE作業ファイルから動作しないファイルに別のエラーが発生します。

私はこれが長い記事であることを知っています。謝罪していますが、これは何時間も苦労しており、本当に助けが必要です。

ありがとうございました

+0

SQL_MODEがバージョン4.1で追加され、バージョンが3.4.10.1 –

+0

ありがとうございました。私は下でそれを理解した。 –

答えて

19

OK、これが最後に見つかりました。私は私のノートブック+のエラーを与えていたファイルを開いたときに、最後の行は、当然のことながら、次のように持っていた:

ETXNULNULNULNULNULNULNULNULNUL

開かれ、元の作業のデータベースは、これらの文字のいずれかを持っていませんでした。

エラーを出してデータベースをインポートしたファイルの最後の行を単に削除すると、すべて正常に機能しました。しかし、私のホームページはまだ適切に引き上げられていませんでした。私は今すぐ回避策を適用し、後でそれを把握しようとします。

私はこれが誰かを助けてくれることを願っています。

+0

それは動作します、しかし、もしそれが.sqlファイルの生成の不具合であったのでしょうか?ありがとうございました! –

+1

私は同じETXNULNUL ..行を私のSQLファイルの最後に持っていました。それを取り除くことはやりました。 – hitautodestruct

+0

はいETXNULNULNUL文字でも同じ問題がありました。エクスポートに使用されるソフトウェアのバージョンは次のとおりです。MySQL:5.5.32-cll、phpMyAdmin:4.0.5、PHP:5.3.17。他の人の投稿を見ると、PHP 5.3.17が共通の分母のように見えます。 – Prembo

4

Joomla 2.5サイトのデータベースをエクスポートするときに同じ問題が発生しました。 phpmyadminの圧縮と関係があります。 データベースをエクスポートする前に圧縮を "none"から "zipped"に変更し、それを解決しました。

希望に役立ちます!

0

それはここでphpMyAdminの

のバグだ一時的な修正そのような

http://sourceforge.net/p/phpmyadmin/bugs/4095/#7e0c

か何かである:

「PMA_Responseを交換::のgetInstance() - >()を無効; " "// PMA_Response :: getInstance() - > disable();" - /path_to_phpMyAdmin/export.php

1

このエラーが発生する原因はいくつかあります。私はちょうど私の問題を共有したいと私はそれのために見つけた回避策は、うまくいけばそれは誰かがいくつかの時間を節約するだろう。 MySqlにデータベースをインポートしようとしているときにもこの問題が発生しました。私は自分のローカルマシンからデータベースのバージョンをエクスポートしていました。私はそれを私のウェブサイトがホストされているサーバにインポートしたかったのです。問題は、2つのシステムのバージョン間に不一致があったことでした。 互換性オプション(エクスポート中とインポート中の両方)を使用して問題を回避することができました。私は "MYSQL323"を使用しました。これは私の問題を解決しました。 これは、データベースの新鮮なバージョンを作成する可能性のある人には良いソリューションだと思います。

0

私はこのエラーを1分前に修正しました。 sql.gzファイルをエクスポートするとき、それを抽出しようとします。 抽出されたファイルはまだ圧縮されたbu * .sqlファイルです。 * .sql.gzをもう一度追加して名前を変更したファイルをインポートしてください。 それが動作します。

私が言っていることは、phpMyAdminがファイルを2回圧縮することです。

0

私のソリューションでした: /etc/php5/apache2/php.ini

2

で コメント

;mbstring.func_overload = 2 

私の場合は、へNONEとSQL互換モードへの圧縮を変更する必要がありますANSI。私はWordPressデータベースを別のサーバーにエクスポートしていました。

0

私はCSVファイルをインポートして同じ問題を抱えていましたが、エクセル変換からいくつかの空のカラムがあり、インポートするカラム名として最初の行を選択したときに、ユニークな名前。

0

ダンプファイルの最後に空白行があります。行を削除すると問題が解決しました。

+0

質の高い回答を提供するために、この[回答方法​​](http://stackoverflow.com/help/how-to-answer)をお読みください。 – thewaywewere