在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
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...