今天做个管理管登陆的测试页面的时候,出现添加管理员失败,
Myeclipse 提示错误如下:
Hibernate: insert into Student.dbo.User (username, password) values (?, ?)
org.hibernate.exception.SQLGrammarException: could not insert: [com.yaxing.domain.User]
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'User' 附近有语法错误。
这就奇怪了 既然sql语句已经显示出来了,下面的那个错误 想必就是Sql Server 2005 报错了。
于是到Sql Server 2005 里面试试插入语句
可以看到插入失败:
查询语句:
也是失败。于是查看下图
发现 User 被中括号括起来了!才想起来
是:关键字作为表名或字段名是要加中括号。
修改表名之后:插入成功!
所以建议各位别使用关键字做为表名或字段。
本文转自 w156445045 51CTO博客,原文链接:http://blog.51cto.com/enetq/575396,如需转载请自行联系原作者