项目中向mysql数据库做更新操作报错

根据表中的某个字段查询出了一个list列表,然后取第一个元素做更新操作,竟然报错了,错误如下:



Hibernate: select odesktopmo0_.id as id1_1_, odesktopmo0_.key as key2_1_, odesktopmo0_.licenseId as licenseI3_1_, odesktopmo0_.licenseName as licenseN4_1_, odesktopmo0_.licenseSeriesName as licenseS5_1_, odesktopmo0_.username as username6_1_ from o_desktop odesktopmo0_ where odesktopmo0_.username=?

Hibernate: update o_desktop set key=?, licenseId=?, licenseName=?, licenseSeriesName=?, username=? where id=?
2017-04-27 17:41:15 [ http-apr-8080-exec-4:57235 ] - [ WARN ] SQL Error: 1064, SQLState: 42000
2017-04-27 17:41:15 [ http-apr-8080-exec-4:57235 ] - [ ERROR ] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key='EVA64959', licenseId='e761dd0f298944dcab22d1e888c60293', licenseName='d' at line 1
2017-04-27 17:41:15 [ http-apr-8080-exec-4:57236 ] - [ INFO ] HHH000010: On release of batch it still contained JDBC statements

org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute statement; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not execute statement


好吧,看到这个错误的时候,我以为是我的代码出了问题,然后各种的找原因,后来发现确实找不到原因,果断上网查询资料,发现这个错误其实就是我操作的数据库表中的某个字段的名字使用了关键字尴尬,以后设计数据库的时候表名和字段名一定要注意了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值