0

我正在使用 Tomcat6 和 MySQL 在 RedHat 中工作,我会感谢您对问题的帮助,我有一个连接到我的数据库的 servlet,好吧,我向我的 servlet 发送了一个 sql“字符串”,servlet 执行此代码,我正在打印我的 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'"

当我描述我的表时,我可以看到该列,当我在控制台中复制和粘贴时,我可以看到“查询正常,影响 1 行(0.03 秒)”为什么?

4

3 回答 3

1

尽管来自@paulsm4 和@ilopezluna 的响应,SERVER它不是MySQL 中的保留字。参照。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

我的工作台标记了“服务器”这个词,所以也许是一个保留词。尝试更改表中列的名称并查询,然后重试

于 2013-02-11T23:54:58.840 回答
0

我解决了问题,tomcat6 备份了我的servlet 配置文件(Servlet/META-INF/context.xml)并放在/etc/tomcat6/Catalina/localhost,那么问题是这个文件不正确,问候和感谢! !

于 2013-02-12T18:34:16.167 回答