MySQL:已创建数据库中的默认字符集/排序规则,而不是UTF-8

时间:2019-04-29 13:18:48

标签: mysql spring-boot

我具有以下application.properties:

spring.datasource.initialization-mode=always
spring.jpa.hibernate.ddl-auto=none
spring.datasource.url=jdbc:mysql://localhost:3306/database1?createDatabaseIfNotExist=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8&URIEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

当我第一次运行该应用程序(无数据库)时,该应用程序使用默认服务器(MySQL 5.7+)字符集(在我的服务器中为latin1)创建数据库。如何强制将其转换为utf-8?

此刻,我把这一行:

ALTER SCHEMA `database1` DEFAULT CHARACTER SET utf8mb4  DEFAULT COLLATE utf8mb4_unicode_ci;

进入schema.sql文件。这对我来说不是一个好的解决方案,因为我希望有可能在application.properties中更改数据库名称。

在此先感谢您的帮助。

0 个答案:

没有答案