gpt4 book ai didi

mysql - Liquibase - 如何为现有数据库生成变更日志

转载 作者:IT老高 更新时间:2023-10-29 00:07:58 25 4
gpt4 key购买 nike

我正在尝试使用 liquibase 来生成 changeLog,首先是对我的数据库的当前状态进行快照。

环境细节:

  • 操作系统:Windows 7 32 x86,
  • Java JDK 1.7,
  • 来自 MySQL 的 mysql jdbc 驱动程序
  • liquibase 2.0.5.

我从命令行运行以下命令:

liquibase --driver=com.mysql.jdbc.Driver --changeLogFile=./structure.xml --url="jdbc:mysql://mysql.mysite.com" --username=<myuser> --password=<mypass> generateChangeLog

它运行良好,并生成了输出文件。但是输出文件只包含:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd"/>

并且我的数据库中没有创建任何表(我期望这两个表用于跟踪)。

我错过了什么?


编辑

是的,我指的是 liquibasechanlog 和 liquibasechangelock 表。我知道它们应该自动出现在数据库中。我的问题是为什么他们不在那里。是的,所提供的用户有权执行此类任务。

而且它不是一个空的数据库。它有近 20 个表、10 个 View 、数据...

最佳答案

只需使用 --url 标志指定数据库名称,如 ZNK 所说:

  --url="jdbc:mysql://mysql.mysite.com/database_name_here"

关于mysql - Liquibase - 如何为现有数据库生成变更日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12449824/

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