gpt4 book ai didi

java - 尝试从现有项目生成变更日志文件时出现错误 "Table name pattern can not be NULL or Empty"

转载 作者:行者123 更新时间:2023-11-29 06:02:05 27 4
gpt4 key购买 nike

我无法使用此命令从 MySQL 服务器生成更改日志文件

liquibase 
--driver=com.mysql.cj.jdbc.Driver
--classpath=\path\to\mysql-connector-java-6.0.6.jar
--changeLogFile=com\example\db.changelog.yaml
--url=jdbc:mysql:http://hostip:3306/schemaName
--username=scott
--password=tiger
generateChangeLog

这总是返回 - “表名称模式不能为 NULL 或空”,我只有 2 个表,并且它们都有一个名称。

也许我需要提一下,整个 DDL 都是由 Hibernate 制作的,我只是将 DDL 导出并导入到模式中。

这是一个 Spring Boot 项目。

最佳答案

您正在使用最新版本的 MySQL 驱动程序。在这些版本中,nullNamePatternMatchesAll 参数的值默认为 false。我不确定你是否可以强制你的 JDBC 连接字符串并以某种方式将 ?nullNamePatternMatchesAll=true 添加到你的 url,使其有效

--url=jdbc:mysql://hostip:3306/schemaName?nullNamePatternMatchesAll=true

或者如果这不起作用,请降级您的 JDBC 驱动程序。

这是Liquibase明显依赖的JDBC元数据检索层的问题。

有关更多信息,请在此处查看示例:"Table name pattern can not be NULL or empty" in java

关于java - 尝试从现有项目生成变更日志文件时出现错误 "Table name pattern can not be NULL or Empty",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44195845/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com