相关疑难解决方法(0)

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

我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)

它运行正常,并生成输出文件.但输出文件只包含:

<?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"/>
Run Code Online (Sandbox Code Playgroud)

并且我的数据库上没有创建表(我期待用于跟踪的两个表).

我错过了什么?


EDITS

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

它不是一个空的数据库.它有近20个表,10个视图,数据......

mysql liquibase

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

liquibase ×1

mysql ×1