Postgresql 弹簧数据错误:";HH000389未成功:删除表格(如果存在)";
使用Postgres作为数据库和Spring Boot+Spring数据,我尝试在测试模式下使用以下数据库配置属性启动应用程序:Postgresql 弹簧数据错误:";HH000389未成功:删除表格(如果存在)";,postgresql,spring-boot,spring-data,Postgresql,Spring Boot,Spring Data,使用Postgres作为数据库和Spring Boot+Spring数据,我尝试在测试模式下使用以下数据库配置属性启动应用程序: spring.datasource.driverClassName=org.postgresql.Driver spring.datasource.url=jdbc:postgresql://localhost/members spring.jpa.hibernate.ddl-auto=create-drop spring.datasource.username=po
spring.datasource.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost/members
spring.jpa.hibernate.ddl-auto=create-drop
spring.datasource.username=postgres
spring.datasource.password=password
spring.jpa.show-sql=true
我的表名命名为“成员”
当我第一次运行应用程序时,我可以看到表被创建了。但是,我不断得到以下错误:
2017-06-29 21:51:03.092 ERROR 1472 --- [ main] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000389: Unsuccessful: drop table member if exists
2017-06-29 21:51:03.093 ERROR 1472 --- [ main] org.hibernate.tool.hbm2ddl.SchemaExport : ERROR: syntax error at or near "if"
在application.properties中,尝试添加以下内容:
spring.jpa.properties.hibernate.dialogue=org.hibernate.dialogue.postgresql9dialogue
这可能会帮助您的ORM使其语言适应您正在使用的数据库
干杯 在application.properties中,尝试添加以下内容:
spring.jpa.properties.hibernate.dialogue=org.hibernate.dialogue.postgresql9dialogue
这可能会帮助您的ORM使其语言适应您正在使用的数据库
干杯 我正在使用H2,并且有相同的错误“未成功:删除表xxx(如果存在)。
我尝试了所有的dll自动和方言设置,但都不起作用。
然后我在我的计算机主目录中找到一个名为 test.mv.db 其中“test”是我在Spring中为H2数据库设置的名称。
如果删除此文件,则在重新启动应用程序时一切正常。我正在使用H2,并出现相同的错误“未成功:删除表xxx(如果存在)。
我尝试了所有的dll自动和方言设置,但都不起作用。
然后我在我的计算机主目录中找到一个名为 test.mv.db 其中“test”是我在Spring中为H2数据库设置的名称。
如果删除此文件,则在重新启动应用程序时一切正常