相关文章推荐
奋斗的机器人  ·  Tableau 和 JDBC - Tableau·  6 天前    · 
踢足球的卡布奇诺  ·  Spring Boot Maven ...·  1 年前    · 
深情的山寨机  ·  Uncaught ...·  1 年前    · 

在hibernate中,插入数据时一直报错:

2016-11-21 12:09:28,693 -- WARN  -- org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logExceptions(SqlExceptionHelper.java:144) -- SQL Error: 1064, SQLState: 42000
2016-11-21 12:09:28,693 -- ERROR -- org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logExceptions(SqlExceptionHelper.java:146) -- 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 'usage) values (12, '12', '12', 10, 12.0, '???è??', '12')' at line 1
2016-11-21 12:09:28,708 -- ERROR -- com.opensymphony.xwork2.util.logging.commons.CommonsLogger.error(CommonsLogger.java:38) -- Exception occurred during processing request: could not execute statement
org.hibernate.exception.SQLGrammarException: could not execute statement

刚开始一直以为是乱码的问题,但是不是,研究了之后,才发现是使用了SQL的关键字作为了字段,后来改了相对应的字段后,正常插入, 其中使用的关键字为usage

最主要的错误信息提示

org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logExceptions(SqlExceptionHelper.java:144) -- SQL Error: 1064, SQLState: 42000

然后百度sql关键字查到链接,以备不时之需: http://www.360doc.com/content/12/0203/11/3688062_183844013.shtml
后期可能会整理一份待定

Laravel5.x运行迁移命令创建数据表:php artisan migrate 报错 。 Illuminate\Database\QueryException  : SQL STATE [ 42000 ]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes ( SQL : alter table `users` add unique `users_email_unique`(`email`)) 以上 报错 是因为你的数据库版本低于当前laravel要求,larave <property name=" hibernate .hbm2ddl.auto">update</property>   可是,运行的时候 报错 “org. hibernate .engine.jdbc.spi. Sql ExceptionHelper - Table ‘X... 2022-03-30 21:51:08.668 main WARN org. hibernate .engine.jdbc.spi. Sql ExceptionHelper.logExceptions - SQL Error : 1064 , SQL State : 42000 2022-03-30 21:51:08.670 main ERROR org. hibernate .engine.jdbc.spi. Sql ExceptionHelper.logExceptions - You have an error in yo. [org. hibernate .engine.jdbc.spi. Sql ExceptionHelper] SQL Error : 1064 , SQL State : 42000 问题的解决办法。 出现这种情况的原因可能是表中的列名和My SQL 保留 关键字 发生了冲突。找到冲突的 字段 ,修改即可。 也可能是列中存在空格,比如TOTAL_ REVENUE,下划线中存在空格,以至于加载列时 报错 。 转载于:https... 附错 日志: 2020-01-21 01:45:01.205 [643d15e566bee715,b46bd5eb0559d851, ] INFO - c.t.b.o.s.i.SaleI... ERROR Sql ExceptionHelper:129 - ORA-00001: 违反唯一约束条件 (CRM.SYS_C007084)出现个异常的原因其实就是oracle数据库的序列出了问题,oracle数据库本身默认主键id不自动增长,如果新插入的数据的id在数据库中已经被占用就会出现此类异常,此时仅需要修改数据库的序列即可解决问题。方法步骤: Hibernate : select hiberna... 向My SQL 导入数据时,出现以下错 提示: org. hibernate .engine.jdbc.spi. Sql ExceptionHelper logExceptions ERROR : Incorrect string value: ‘\xE5\x95\x8A\xE5\xAE\x9E…’ for column ‘name’ at row 1 这是因为 My SQL 数据库字符集设定是 utf8,而导入... 今天遇到调代码的时候遇到一个问题,就是我删除了数据库的所有的记录之后,然后通过前台页面的注册页面进行注册 , 但是报出 SQL Error : 1452, SQL State : 23000; 其他错 如下: [tomcat-http--5] WARN org. hibernate .engine.jdbc.spi. Sql ExceptionHelper - SQL Error : 1452, SQ...