3

NetBeans Eコマースチュートリアルを実行していますが、次の問題で行き詰まりました。

これがチュートリアルパートです。具体的には、データベースにサンプルデータを追加する手順を実行しています。この簡単なコマンドを実行すると、次のようになります。select * from category; エラーが発生します

Error code 1064, SQL state 42000: 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 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1
Line 1, column 1

テーブルが空セットではないにもかかわらず、このselectの値は表示されません。

このコマンドは、データベースエクスプローラモジュール内のNetBeans IDE 7.3 RC2で、[コマンドの実行]オプションを使用して実行しています。

データベースで使用しているエンコーディングに問題があるのではないかと考えていました。utf8 --utf8_unicode_ciを使用してから、utf8のデフォルトの照合に変更しましたが、変更はありません。

MySQL 5.6.10を使用し、MySQLWorkbenchを介して管理しています。

ご回答ありがとうございます:)

編集と部分的な解決策: 私の答えを完成させ、部分的に答えること。netbeansのSQLスクリプトエディタが機能しない理由がわかりません。しかし、ついに接続プールとデータソースを正常に作成できました。JSPページのデータソースを介して行われたすべてのクエリは正常に機能します。

4

3 に答える 3

3

netbeansコネクタは、MySQL5.6で削除された非推奨のコマンドを使用していたようです。この議論を見つけました、彼らは答えを見つけたようです:

http://netbeans.org/bugzilla/show_bug.cgi?id=224260

于 2013-02-26T21:16:46.113 に答える
3

これはmysqlドライバーのバグです。NetBeansで、mysqlドライバーのjarを最新バージョンに変更します。たとえば、mysql-connector-java-5.1.24では、NetBeansの「データの表示」コマンドは正常に機能します。

于 2013-04-05T08:30:06.103 に答える
0

この構文を入力する場合、netbeansはmysql cmdでさまざまな方法でフィールドを評価します。たとえば、insert into user('username'、'password')values('xyz'、'abc'); 完全に正常に機能しますが、NetBeansでは、テーブルとフィールド名は一重引用符ではなく、「このタイプの引用符で示されるため、NetBeansではuserusernamepassword)値('xyz'、'abc')に挿入すると完全に正常に機能します。ここで、xyzやabcのような文字列は一重引用符で表されます。

于 2015-02-06T15:06:17.503 に答える