草庐IT

LiquiBase

全部标签

java - Liquibase - 校验和因不同的数据库供应商而异

当我尝试在MSSQL和MySQL上运行Liquibase校验和时遇到问题。在我的MSSQL库中,我有一个带有此校验和的更改日志条目:3:cf2f5de7a1dcc738bbc185e25fbcf6c9当我针对这个数据库运行我的liquibase时,它​​工作得很好。然后,我将changelog-entry复制到我的MySQL数据库并尝试运行,并得到这个错误:myLiquibase.xml::1::Tobbisnow:3:cedf7a8ba54ea3f83141f79我尝试在我的MSSQL中将校验和设置为null以重新生成校验和,校验和恢复为3:cf2f5de7a1dcc738bbc18

mysql - 运行 Liquibase : Unknown Reason 时出现意外错误

尝试针对我的产品数据库运行时,出现java.lang.NullPointerException错误。适用于我的测试数据库。我升级到3.3.5,还是一样的问题。有什么建议吗?调试输出如下。DEBUG3/06/1510:18PM:liquibase:Connectedto*******@******@jdbc:mysql://**********.hostedresource.com:3306/******DEBUG3/06/1510:18PM:liquibase:SettingautocommittofalsefromtrueDEBUG3/06/1510:18PM:liquibase:C

mysql - 在 Liquibase 中自动生成 UUID - Mysql MariaDB

我试图创建一个表,其主键应该是在插入时自动生成的UUID。mysql--versionmysqlVer15.1Distrib10.1.22-MariaDB,forosx10.11(x86_64)usingreadline5.1这是我试过的变更集:但这甚至没有处理生成的相应查询中的valueComputed属性。谁能帮忙。注意:查询selectUUID();当我在mysql终端中尝试时工作正常。编辑:生成的查询是CREATETABLEquiz_question(idCHAR(36),quiz_idCHAR(36)NULL,question_idCHAR(36)NULL,CONSTRAIN

java - 在 MYSQL 中使用 liquibase 删除外键(如果存在)

我想问一下,有没有办法只在外键约束存在时才删除?我当前的变更集如下所示:DropFKDummyFK1谢谢! 最佳答案 您需要添加preConditions。liquibase中有foreignKeyConstraintExists内置前置条件。DropFKDummyFK1 关于java-在MYSQL中使用liquibase删除外键(如果存在),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

mysql - Liquibase 主键在 H2 上创建了两次

开始时问题仅出现在H2数据库上。在其他数据库(MySQL)上,它工作正常,没有问题。由(jHipster)生成的配置:简介:开发spring:profiles:active:devdatasource:dataSourceClassName:com.mysql.jdbc.jdbc2.optional.MysqlDataSourceurl:jdbc:mysql://******.net.net:3306/*****_pandemicd?autoReconnect=truedatabaseName:****************serverName:******.netusername:

mysql - Liquibase - 将 defaultValueComputed 作为 CURRENT_TIMESTAMP 添加到时间戳列

我正在使用liquibase3.5.3在MySql5.5上运行liquibaseupdate命令。我在changeSet下面创建了一个表,其中有一列为Created_Time,该列的默认值为CURRENT_TIMESTAMP。在触发liquibase命令时,它会抛出一个异常运行Liquibase时出现意外错误:“Created_Time”的默认值无效[SQL失败:CREATETABLEaTable(IdINTAUTO_INCREMENTNOTNULL,代码VARCHAR(45)NULL,Created_TimeTIMESTAMP(19)DEFAULTNOW()NULL,CONSTRAI

java - 使用 Liquibase 删除 MySQL 表

我希望仅在表存在时使用Liquibase删除MySQL中的表。我不知道如何检查Liquibase中是否存在表。 最佳答案 你应该使用此外,您可以查看此链接了解更多选项:http://www.liquibase.org/documentation/preconditions.html 关于java-使用Liquibase删除MySQL表,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

java - 如何配置liquibase maven插件为oracle生成sql输出

我有一个spring/hibernate/mysql应用程序,我使用liquibasemaven插件(IntellijIdea)生成数据库。这是我的liquibase.properties配置:urljdbc:mysql://localhost:3306/dbNameusernameusernamepasswordpasschangeLogFilesrc/main/scripts/changeLog.xmlreferenceUrlhibernate:hibernate.cfg.xmldiffChangeLogFilesrc/main/scripts/diffChangeLog.xmld

mysql - 为 liquibase 中的插入查询定义变更集

我有两个表如下:CREATETABLEStudentMaster(sIdSERIAL,StudentNameVARCHAR(50));CREATETABLEStudentClassMap(studnetIdBIGINTUNSIGNEDNOTNULL,studentClassVARCHAR(10),FOREIGNKEY(studnetId)REFERENCESStudentMaster(sId));这是我的插入查询。INSERTINTOStudentMaster(studentName)values('JayParikh');INSERTINTOStudentClassMap(studn

java - Hibernate 对象映射导致 SQL 错误 (errno : 150) with Liquibase

我面临以下问题:对于我的Java项目,我使用SpringFramework、Maven和用于数据库管理的Hibernate3.6以及用于变更管理的Liquibase。现在我面临一个困扰我的问题。它与应从Hibernate创建的外键约束有关。2类具有具有关系的对象实体。观看以下代码:@Entity@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)publicclassSearchSingleextendsOfferSearchimplementsComparable,OfferSingle{privatestaticfinallo