2017-12-18 38 views
0

내 구성 파일 :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이없는 퍼시스턴스 프레임 워크에 의해 다시 만들어졌습니다. 까다로운 하나 ;-) –

답변

2

이미 VNAME 열이없는 PEOPLE 테이블을 만들었습니까? 테이블이 이미 존재하면 SQL이 테이블을 만지지 않습니다. 데이터베이스 파일을 제거하고 다시 시도하십시오 ...

+0

이미 그랬습니다. 나는 박쥐에서 vname으로 사람들 테이블을 만들었습니다. – user3414321