Netbeansにmysqlデータベースがあり、そのビュー データを見たいのですが、. どうすれば修正できますか? ありがとう。a error 1064 'OPTION SQL_SELECT_LIMIT=DEFAULT'
5 に答える
いくつかのGoogle fooが私をこれに導きます:
http://bugs.mysql.com/bug.php?id=66659
そのバグレポートはあなたの問題とほとんど同じように聞こえます-あなたにとって良い修正はありません。しかし、さらに読むための手がかりがあります。
あなたの問題との類似性:
- 関与するjdbcドライバーでもあります
- エラーメッセージは同じです
- この問題は、ごく最近の mysql サーバー バージョンで発生します。
そこで、mysql-connector-java ソースで問題を見つけようとしたところ、StatementImpl.java
バージョン 5.1.18 でステートメントが見つかりました。古いバージョンは次の場所にあります。
http://www.docjar.com/html/api/com/mysql/jdbc/StatementImpl.java.html
SET OPTION SQL_SELECT_LIMIT=DEFAULT
ファイル内で「 」を探すと、見つかります。
最新版もチェックしてみた
mysql-connector-java 5.1.22 のソースを確認したところ、問題は修正されたようです。
SET SQL_SELECT_LIMIT=DEFAULT
ユーザーに提案された修正: 新しいバージョンの connector/j をダウンロードし、データベースのドライバー エントリを変更してください。
推奨される修正: バンドルされている connector/j のバージョンを更新する
別の質問から答えを見つけました...手順は非常に簡単です。
http://dev.mysql.com/downloads/mirror.php?id=412737から最新の jar ファイルをダウンロードします。
mysql-connector-java-5.1.25-bin.jar
解凍し、jar ファイル " " を次のフォルダにコピーします。C:\Program Files\NetBeans 7.3\ide\modules\ext
Netbeans IDE の場合: データベースから切断します。[サービス] をクリックします。ドライバーを展開します。MySQL を右クリックし、[カスタマイズ] を押します。最新のドライバーを追加する 以前のドライバーを削除します。
IDE 内でデータベースに再接続します。
MySql サーバー (WAMP、XAMP) を再起動するだけです。私の問題を解決しました。
Glassfish を使用している場合は、バージョン 4.1 にアップグレードしてください。
クエリに独自の制限を設定することで、このエラーを回避できました。SQLステートメントを完全に制御できるため、これはうまくいきました。自分で制限を指定することで、「デフォルト」に依存しませんでした。また、クエリを「;」で終了するようにしました。しかし、それが違いを生んだかどうかはわかりません。