Sql H2数据库找不到现有列

Sql H2数据库找不到现有列,sql,h2,Sql,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脚本类似

我的配置文件:

# 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”列

  • 为什么列名都自动加上限?这会影响我的INSERT命令吗
  • 我刚刚创建了表,为什么不能插入find vname列

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

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

    已经这样做了,我立即用vname创建了people表。已经这样做了,我立即用vname创建了people表。你解决了这个问题吗?是的,我只是必须禁用dll自动生成。啊,所以它是由持久性框架在没有vname的情况下重新创建的。棘手的一个;-)你解决了这个问题吗?是的,我只是禁用了dll自动生成。啊,所以它是由持久性框架在没有vname的情况下重新创建的。棘手的一个;-)