Database “真奇怪”;数据转换错误“;

Database “真奇怪”;数据转换错误“;,database,h2,Database,H2,当我试图在H2数据库(版本1.4.182)的表中插入一行时,我遇到了一个非常奇怪的数据转换错误。 我不知道我是否遗漏了什么,或者这是一个真正的bug,这是表结构: 错误和插入查询: 如果您想尝试: INSERT INTO PAPPU_USERS(ID, CREATED, EMAIL, FIRSTNAME, GENDER, JOB, LASTNAME, LOGIN, PASSWORD, PHONE1, PHONE2, SA, UPDATED, DEFAULTPLACE_ID,

当我试图在H2数据库(版本1.4.182)的表中插入一行时,我遇到了一个非常奇怪的
数据转换错误。


我不知道我是否遗漏了什么,或者这是一个真正的bug,这是表结构:


错误和插入查询:



如果您想尝试:

INSERT INTO PAPPU_USERS(ID, CREATED, EMAIL, FIRSTNAME, GENDER, JOB, 
  LASTNAME, LOGIN, PASSWORD, PHONE1, PHONE2, SA, UPDATED, DEFAULTPLACE_ID, 
  DEFAULTVISITTYPE_ID, STRUCTURE_RECORD_ID) VALUES 
( 'base_1', null, null, '', null, null, 
  '', 'pappu', 'pappu', null, null, FALSE, null, 'base_1', 
  1, 'base_1' );
我的模式的许多其他表都有相同的结构(我的意思是,默认情况下有一个varchar主键列和一个自定义序列id),当我在它们上插入一行时,一切都正常

------已解决--------------

我正在使用Hibernate生成数据库结构。 在具有相同结构的其他表中,我不使用默认序列生成的自动增量(因为我需要为值加前缀)。


对于这个表,我忘了声明这个自定义序列。因此,值“base_1”与默认序列(1、2、3、4…)不对应。

defaultvsittype_id为int,但“base_1”是字符串defaultvsittype_id的值为1!啊,是的,对不起,我误读了订单。请粘贴堆栈跟踪(单击错误消息获取)?