hibernate使用getHibernateTemplate().update()出错
来源:互联网 发布:查看sqlserver版本 编辑:程序博客网 时间:2024/06/07 03:44
在使用SSH框架时候,使用getHibernateTemplate().update() 更新数据出现
java.sql.BatchUpdateException: 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=null, isok=0, nicheng='
更新数据出错,找了很久没找到原因。后面突然想到以前用了mysql的关键字 order 做为商品的订单表名字,导致过错误,会不会也是这个原因? 看看报错位置,看见near 'key,是不是key不能做为字段名字呢?于是改之,换成其他英文来表示,重启tomcat,执行操作,OK,成功。
原因就是把mysql关键字用做表字段了,导致了错误,解决就是,修改字段名字,不要用 关键字做表名或者字段名:
order key 不要做为mysql数据库的表名或者字段
还有其他很多关键字如下:
ADDALLALTERANALYZEANDASASCASENSITIVEBEFOREBETWEENBIGINTBINARYBLOBBOTHBYCALLCASCADECASECHANGECHARCHARACTERCHECKCOLLATECOLUMNCONDITIONCONNECTIONCONSTRAINTCONTINUECONVERTCREATECROSSCURRENT_DATECURRENT_TIMECURRENT_TIMESTAMPCURRENT_USERCURSORDATABASEDATABASESDAY_HOURDAY_MICROSECONDDAY_MINUTEDAY_SECONDDECDECIMALDECLAREDEFAULTDELAYEDDELETEDESCDESCRIBEDETERMINISTICDISTINCTDISTINCTROWDIVDOUBLEDROPDUALEACHELSEELSEIFENCLOSEDESCAPEDEXISTSEXITEXPLAINFALSEFETCHFLOATFLOAT4FLOAT8FORFORCEFOREIGNFROMFULLTEXTGOTOGRANTGROUPHAVINGHIGH_PRIORITYHOUR_MICROSECONDHOUR_MINUTEHOUR_SECONDIFIGNOREININDEXINFILEINNERINOUTINSENSITIVEINSERTINTINT1INT2INT3INT4INT8INTEGERINTERVALINTOISITERATEJOINKEYKEYSKILLLABELLEADINGLEAVELEFTLIKELIMITLINEARLINESLOADLOCALTIMELOCALTIMESTAMPLOCKLONGLONGBLOBLONGTEXTLOOPLOW_PRIORITYMATCHMEDIUMBLOBMEDIUMINTMEDIUMTEXTMIDDLEINTMINUTE_MICROSECONDMINUTE_SECONDMODMODIFIESNATURALNOTNO_WRITE_TO_BINLOGNULLNUMERICONOPTIMIZEOPTIONOPTIONALLYORORDEROUTOUTEROUTFILEPRECISIONPRIMARYPROCEDUREPURGERAID0RANGEREADREADSREALREFERENCESREGEXPRELEASERENAMEREPEATREPLACEREQUIRERESTRICTRETURNREVOKERIGHTRLIKESCHEMASCHEMASSECOND_MICROSECONDSELECTSENSITIVESEPARATORSETSHOWSMALLINTSPATIALSPECIFICSQLSQLEXCEPTIONSQLSTATESQLWARNINGSQL_BIG_RESULTSQL_CALC_FOUND_ROWSSQL_SMALL_RESULTSSLSTARTINGSTRAIGHT_JOINTABLETERMINATEDTHENTINYBLOBTINYINTTINYTEXTTOTRAILINGTRIGGERTRUEUNDOUNIONUNIQUEUNLOCKUNSIGNEDUPDATEUSAGEUSEUSINGUTC_DATEUTC_TIMEUTC_TIMESTAMPVALUESVARBINARYVARCHARVARCHARACTERVARYINGWHENWHEREWHILEWITHWRITEX509XORYEAR_MONTHZEROFILL
1 0
- hibernate使用getHibernateTemplate().update()出错
- hibernate使用getHibernateTemplate().update()出错
- Hibernate 的getHibernateTemplate()方法使用
- Hibernate的getHibernateTemplate()的使用
- Hibernate的getHibernateTemplate()的使用
- Hibernate的getHibernateTemplate()的使用
- Hibernate中getHibernateTemplate()下的update、delete、save操作
- hibernate下使用getHibernateTemplate 返回List<Map>
- hibernate框架分页的使用(getHibernateTemplate)
- 使用hibernate中getHibernateTemplate查询部分字段
- spring整合hibernate使用getHibernateTemplate().save()方法不能输入数据库
- hibernate结合srping之getHibernateTemplate()的find方法使用
- J2EE进阶(十六)Hibernate 中getHibernateTemplate()方法使用
- Hibernate使用ServiceRegistryBuilder出错
- 关于this.getHibernateTemplate().update(entity)
- Hibernate中的getHibernateTemplate()方法
- Hibernate中Update的使用
- update时使用子查询出错
- TFTP bakup config file for Cisco
- 黑马程序员《java基础总结(十四)》(IO流<管道流、序列化对象>)
- poj 1860 Currency Exchange
- 《神偷奶爸2》上映首日票房约3000万
- flex datagrid获取上层的方法
- hibernate使用getHibernateTemplate().update()出错
- 黑马程序员.net基础1
- 方向梯度直方图-Hog算法介绍
- spring AOP注解拦截action导致无法注入
- swap交换两个变量
- 《一代枭雄》热播 巍子陈数三演夫妻默契足
- html 调用flex方法
- 在线Demo介绍—陕西省地理信息公共服务平台
- 测试职业思考:如何成为一名优秀的软件测试工程师