web-dev-qa-db-ja.com

エラーコード1064、SQL状態42000:SQL構文にエラーがあります。

MySQLの最新バージョンを使用しています==> mysql-5.6.10-winx64.Zip

データベースを作成しましたが、この単純なコマンドを実行しようとすると、すべてが大丈夫です。

"select * from family"

私はこのエラーを受け取りました:

エラーコード1064、SQL状態42000:SQL構文にエラーがあります。行1で 'OPTION SQL_SELECT_LIMIT = DEFAULT'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

私は解決策を探すのに多くの時間を費やしましたが、解決策が見つかりませんでした:(

26
Hazem Taha

JDBCドライバーからのエラーのように見えます。 JDBCドライバーは接続を初期化するときに、いくつかのコマンドをMySQLサーバーに送信します。そのうちの1つは次のとおりです。

SET OPTION SQL_SELECT_LIMIT=DEFAULT

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

バグ#66659:mysql 5.6.6m9はOPTION SQL_SELECT_LIMIT = DEFAULTで失敗します

JDBC MySQLドライバーをアップグレードしてみてください。バグの会話には、ドライバーのアップグレードがオプションではない場合のその他のオプションがいくつかリストされています。

29
hrunting

上記の指示に従いましたが、これでうまくいきました!

  1. ここから最新のjarファイルをダウンロードします。 http://dev.mysql.com/downloads/mirror.php?id=412737 zipを解凍します.jar」をこのフォルダーに保存:C:\ Program Files\NetBeans 7.3\ide\modules\ext

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

  3. IDE内でダバターゼに再接続します。

11
Fresh

数週間前に同じ問題が発生しました。次の手順に従って、問題を非常に解決しました。

  1. Jarファイルの最新バージョン(mysql-connector-Java-5.1.23-bin)を..\NetBeans 7.3\ide\modules\extにコピーしました。ドライバーの以前のバージョンはmysql-connector-Java-5.1.18-binでした。

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

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

5
farmbytes

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

1
Brice

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

0
D8Sasi

次のようなデータベース名をテーブルの名前の前に付けました

select * from database_name.table_name;

そしてそれは完全に機能したので、おそらく名前の競合があります。

0