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”列
您是否已经创建了没有VNAME列的表PEOPLE?如果表已经存在,您的SQL将不会触及它。删除数据库文件,然后重试…您是否已经创建了没有VNAME列的表PEOPLE?如果表已经存在,您的SQL将不会触及它。删除数据库文件,然后重试…已经这样做了,我立即用vname创建了people表。已经这样做了,我立即用vname创建了people表。你解决了这个问题吗?是的,我只是必须禁用dll自动生成。啊,所以它是由持久性框架在没有vname的情况下重新创建的。棘手的一个;-)你解决了这个问题吗?是的,我只是禁用了dll自动生成。啊,所以它是由持久性框架在没有vname的情况下重新创建的。棘手的一个;-)