在spring-boot上将h2更改为mysql-db时出错



我正在开发spring-boot v2.3.5。

我的问题是我设置了变量"hibernate.方言"转换为MySQL5InnoDB方言。

然后返回创建表时MySQL语法错误的错误。

Syntax error in SQL statement "CREATE TABLE A (ID BIGINT NOT NULL AUTO_INCREMENT, ACCESS_TOKEN VARCHAR(2000) NOT NULL, CREATE_DATE DATETIME NOT NULL, REFRESH_TOKEN VARCHAR(2000) NOT NULL, USER_NO VARCHAR(100) NOT NULL, PRIMARY KEY (ID)) ENGINE=[*]INNODB"; expected "identifier"; SQL statement

但实际上,当我复制这个命令时,它是有效的。另外,当我将选项从Innodb更改为H2db时,它就起作用了。

对我的问题有什么想法吗?

如果在不同数据库之间切换数据源,则必须正确更新配置。根据您提供的可用信息,我认为您需要更新如下:

spring.jpa.properties.hibernate.dialect = MySQL5InnoDBDialect
spring.datasource.driver-class-name = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost/yourDbName
spring.datasource.username = dbUsername
spring.datasource.password = dbPassword

请根据您的环境更新url、用户名和密码

相关内容

  • 没有找到相关文章

最新更新