2013-02-27 5 views
23

私はこの単純なコマンドを実行しようとすると、 「私が考える」私は==> mysql-5.6.10-winx64.zipエラーコード1064、SQLの状態42000:SQL構文にエラーがあります。

データベースを作成した最新バージョンのMySQLを使用していますし、すべてのものはOKです。

エラーコード1064、SQL状態42000:

"select * from family" 

が、私はこのエラーを得たあなたは、あなたのSQL 構文でエラーが発生しています。私は解決策を探して多くの時間を費やしてきたが、何の解決策が見つからなかった1

ラインに近い「オプションのSQL_SELECT_LIMIT = DEFAULT」を使用する権利構文についてはMySQLサーバのバージョン に対応マニュアルを確認してください。

SET OPTION SQL_SELECT_LIMIT=DEFAULT 

問題があることです。JDBCドライバが接続を初期化するとき、それはそのうちの1つは、MySQLサーバに複数のコマンドを送信JDBCドライバからのエラーのように見えます(

+5

実行したすべてのクエリを表示すると、選択クエリで 'OPTION SQL_SELECT_LIMIT = DEFAULT'が表示されません。 –

+0

データベースを照会するのに何を使用していますか? - GUI /ツールのようなサウンドは、クエリを実行する前に余分なものを追加している可能性があります – Steve

+0

'show variables where variable_name = 'sql_select_limit';'数値かどうかチェックしますか? – SparKot

答えて

29

SET OPTION構文はしばらくの間廃止され、MySQL 5.6では無効になりました。ここではMySQLのバグデータベースから関連するバグの会話です:

Bug #66659: mysql 5.6.6m9 fails on OPTION SQL_SELECT_LIMIT=DEFAULT

は、あなたのJDBC MySQLドライバをアップグレードしてください。バグの会話には、ドライバのアップグレードがオプションではない場合のためのいくつかのオプションが記載されています。

5

私は数週間前に同じ問題を抱えていました。次の手順を実行し、問題を非常に解決しました。 .. \ NetBeansの7.3 \ IDE \モジュール\ extにするjarファイルの最新バージョン(mysqlの-コネクタのjava-5.1.23-ビン)にコピー

  1. 。以前のバージョンのドライバはmysql-connector-java-5.1.18-binでした。

  2. NetBeans IDE内のドライバのバージョンを変更します。 IDEの「サービス」ウィンドウで「ドライバ」 - >「MySQL」(コネクタ/ Jドライバ)を右クリックし、「カスタマイズ」を選択します。以前のドライバを削除し、最新のドライバ(C:¥Program Files¥x86¥NetBeans 7.3¥ide¥modules¥ext¥mysql-connector-java-5.1.23-bin.jar)を指定します。 [OK]をクリックし、IDEを再起動します。

これで問題が解決するはずです。

+0

これは私のトリックでした...ありがとう!! –

+0

"mysql"% "mysql-connector-java"% "5.1.26"という遊びプロジェクトで同様の作業をしました – jasonoriordan

11

私は上記の手順に従って、これは私のために働いた!ここから

  1. ダウンロード最新のjarファイル:C:\プログラムファイル\ NetBeansの http://dev.mysql.com/downloads/mirror.php?id=412737 それ コピーjarファイル "のmysql-コネクタのjava-5.1.25-bin.jarを" このフォルダに解凍し 7.3 \ ide \ modules \ ext

  2. In Netbeans IDE:データベースから切断します。 サービスをクリックします。ドライバを展開します。 MySQLを右クリックし、「カスタマイズ」を押します。 最新のドライバを追加 以前のドライバを削除してください。

  3. IDE内のdabataseに再接続します。

+0

Tomcat/lib/ext/mysql.jarというTomcatサーバーを変更していましたが、しかし、その代わりにそれは動作させた! – ForgetfulFellow

0

ドライバの提案がうまくいかない場合は、sqlで印刷できない文字がないか確認してください。私はSQL文の最後に隠されたu + 200b文字を発見するためにこの問題のトラブルシューティングに1時間を費やしました。

0

DBにmysqlテーブル構造ファイルをダンプしたときと同じエラーが発生しました。間違いは、前にすべてのテーブルを削除するためのSyntaxを置いていましたが、データベースにその存在をチェックしませんでした。 問題は「DROP TABLE usermgmt」です。 テーブルを削除する行のコードを削除しましたが、今回は何もエラーが発生していませんでした。

0

ので、最も可能性の高い名前の競合があると、私はそのような

select * from database_name.table_name; 

としてデータベース名とテーブル名を前に付け、それが完全に働きました。

関連する問題