source

Liquibase generateChangeLog maria에 누락된 열 문이 있습니다.DB

lovecheck 2023. 8. 25. 23:44
반응형

Liquibase generateChangeLog maria에 누락된 열 문이 있습니다.DB

MariaDB 5.5. Liquibase 3.4.0 사용.

아래 명령 실행 중

    java -jar pathto\liquibase-core-3.4.0.jar
    --driver=com.mysql.jdbc.Driver --url=jdbc:mysql://ip:3306/db
    --username=username --password=psw
    --changeLogFile=path\hangelog_init.xml
    --classpath=C:\path\mysql-connector-java-5.1.36.jar generateChangeLog

결과적으로 열이 없는 테이블 문을 만듭니다.

    <changeSet author="usr (generated)" id="1438089865463-1">
        <createTable tableName="ABC"/>
    </changeSet>

해결 방법? 3.4.0 liquibase는 이미 marida db를 지원합니다.

문제는 몇 가지 깨진 견해였습니다.현재 sql 스키마를 sql로 내보내고 새 데이터베이스에 로드했습니다.리퀴베이스는 정상적으로 작동하고 있었습니다.그런 다음 두 스키마를 비교하고 죽은 뷰를 발견했습니다.제거 후 generateChangeLog가 제대로 작동하기 시작했습니다.

언급URL : https://stackoverflow.com/questions/31684664/liquibase-generatechangelog-missing-columns-statements-in-mariadb

반응형