我正在尝试使用 Roo 数据库逆向工程 (DBRE) 附加组件恢复我的 MYSQL 数据库。当我使用命令内省(introspection)数据库时
database introspect --schema demohibernate
我收到错误
Schema(s) 'demohibernate' do not exist or does not have any tables. Note that the schema names of some databases are case-sensitive
我检查了我的数据库中是否存在架构(数据库)demhibernate。我通过 roo 命令检查项目的数据库配置
database properties list
我得到了结果
database properties list
database.driverClassName = com.mysql.jdbc.Driver
database.password = 123456
database.url = jdbc:mysql://localhost:3306
database.username = root
用户名和密码正确。我安装了MYSQL数据库的驱动。我不知道怎么解决。感谢您的帮助。
最佳答案
注意 MySQL 不使用模式,因此您的命令必须是:
roo> database introspect --schema no-schema-required
此外,目标数据库名称必须包含在 JDBC URL 连接字符串中:
roo> database properties list
database.driverClassName = com.mysql.jdbc.Driver
database.password = 123456
database.url = jdbc:mysql://localhost:3306/demohibernate
database.username = root
关于spring - 数据库逆向工程 (DBRE) 附加组件。架构不存在或没有任何表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26172545/