desc附近的SQL语法错误

我得到的错误是:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL语法中有错误; 查看与您的MySQL服务器版本相对应的手册,以便在“Desc”值附近使用正确的语法(1,’Sem 2’,’1’,1,’1234’,’2017-11-03’,’2′ ,3,’vnfhmj.k; / kkc’)’在第1行

如果我删除desc...错误消失了。 可以输入的商品数量是否有限制?

码:

 String query="insert into exam(sub_id,exam_sem,co,tch_id,ex_pwd,ex_date,ex_duration,noofq,Desc) values(?,?,?,?,?,?,?,?,?)"; PreparedStatement pstmt=DatabaseConnector.getPreparedStatement(query); //pstmt.setInt(1,ed.getEx_id()); pstmt.setInt(1,ed.getSub_id()); pstmt.setString(2,ed.getEx_sem()); pstmt.setString(3,ed.getEx_co()); pstmt.setInt(4,ed.getT_id()); pstmt.setString(5,ed.getEx_pwd()); pstmt.setString(6,ed.getEx_date()); pstmt.setString(7,ed.getEx_duration()); pstmt.setInt(8,ed.getNoofq()); pstmt.setString(9,ed.getDesc()); 

DESC是一个SQL关键字,用于指定ORDER BY子句中的方向。 那可能就是问题所在。 尝试用’Desc`这样的反引号来包围它。

另外,请注意不要在将来使用关键字或SQL函数作为字段名称,这可能导致真正难以调试错误。