H2数据库未能找到现有列

问题描述:

我的配置文件:H2数据库未能找到现有列

# H2 
spring.h2.console.enabled=true 
spring.h2.console.path=/h2 

# Datasource 
spring.datasource.url=jdbc:h2:file:~/test 
spring.datasource.username=sa 
spring.datasource.password= 
spring.datasource.driver-class-name=org.h2.Driver 

我data.sql脚本是这样的:

CREATE TABLE IF NOT EXISTS people (
    ID INT AUTO_INCREMENT NOT NULL PRIMARY KEY, 
    vname varchar(255) not null 
); 

INSERT INTO people(vname) VALUES ('Chuck Norris'); 

当此执行,INSERT失败,错误: 找不到'VNAME'列。

  1. 为什么列名自动全部被盖住?这会影响我的INSERT命令吗?
  2. 我刚刚创建了表,为什么不能INSERT查找vname列?
+0

您是否设法解决这个问题? –

+0

是的,我只是禁用dll自动生成。 – user3414321

+1

啊,所以它被持久框架没有vname重新创建。整蛊之一;-) –

您是否已经创建了没有VNAME列的表PEOPLE?如果表已经存在,你的SQL不会触及它。删除数据库文件,然后再试一次...

+0

已经这样做了,我创建人的表与vname立即蝙蝠。 – user3414321