0

私はTomcat6とMySQLを使用してRedHatで作業しています。問題が発生した場合は、あなたの助けに感謝します.DBに接続されたサーブレットがあります.SQL「文字列」をサーブレットに送信すると、サーブレットはこのコードを実行します. 、私は私のSQL文字列を印刷しています、このようなもの

"INSERT INTO xsn_core_helix_streams_stats (timestamp,type,client,publish_time,connects,id_stream,server) VALUES('2013/02/11 16:23:27',null,null,null,'1','4',6);" 

しかし、私は例外を受け取っています

 "java.sql.SQLException: Unknown column 'server' in 'field list'"

テーブルを説明すると、列が表示され、コンソールにコピーして貼り付けると、「クエリ OK、影響を受ける 1 行 (0.03 秒)」と表示されるのはなぜですか?

4

3 に答える 3

1

@paulsm4 と @ilopezluna からの応答にもかかわらず、SERVERMySQL の予約語ではありません。参照。http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

したがって、テーブルxsn_core_helix_streams_statsに実際に という名前の列があることを再確認しますserver

たとえば、MySQL クライアントを開き、データベースを準備して、SHOW CREATE TABLE LIKE xsn_core_helix_streams_stats.

という名前の列のないテーブルを作成serverし、例で INSERT ステートメントを試すことで、報告されたエラーを再現できます。

于 2013-02-12T00:03:29.247 に答える
0

私は問題を解決しました。tomcat6はサーブレット構成ファイル(Servlet / META-INF / context.xml)をバックアップし、それを/ etc / tomcat6 / Catalina / localhostに配置します。問題は、このファイルが正しくなかったことです。ご挨拶と感謝を込めて! !!

于 2013-02-12T18:34:16.167 に答える
0

私のワークベンチは「サーバー」という単語をマークしているので、おそらく予約語です。テーブルの列の名前を変更してクエリを実行し、再試行してください

于 2013-02-11T23:54:58.840 に答える