您的位置:首页 > 数据库

【sql server 2005】因使用关键字做为表名引起的Hibernate报错

2011-09-19 10:55 375 查看
今天做个管理管登陆的测试页面的时候,出现添加管理员失败,

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 被中括号括起来了!才想起来

是:关键字作为表名或字段名是要加中括号。

修改表名之后:插入成功!





所以建议各位别使用关键字做为表名或字段。 表名userinfo更好用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐