提问人:vunhatchuong 提问时间:6/27/2023 更新时间:6/27/2023 访问量:59
JPABuddy Liquibase Init 生成的 MySQL 使用 utf8mb3 作为 nvarchar?
JPABuddy Liquibase Init generation of MySQL uses utf8mb3 for nvarchar?
问:
我使用 JPABuddy 为 MySQL 8.0.33 DB 生成一个 init Liquibase 数据库。我注意到对于数据类型,它使用字符集utf8mb3,排序规则utf8mb3_general_ci已弃用,而是MySQL建议使用utf8mb4。nvarchar
这是尝试使用 nvarchar 时的响应:
0 row(s) affected, 1 warning(s): 3720 NATIONAL/NCHAR/NVARCHAR implies the character set UTF8MB3, which will be replaced by UTF8MB4 in a future release. Please consider using CHAR(x) CHARACTER SET UTF8MB4 in order to be unambiguous.
解决方案是将生成文件中的实例更改为 to,但这会破坏 Liquibase 灵活更改日志的目的。nvarchar
varchar
答: 暂无答案
评论
generateChangeLog
diff
hibernate.hbm2ddl.auto: create-drop
utf8mb4
varchar($l) character set utf8