Naa*_*tan 2 mysql database versioning liquibase
使用Liquibase时,有没有办法使用现有数据生成一些要插入的数据?
例如,假设我想要更新id为5的行,但我不知道id会是5,因为这链接到另一个我将从中获取id的表.有没有办法告诉Liquibase从SELECT查询中获取id?
我猜这是不可能的,因为我觉得Liquibase真的是为一个非常有条理的非动态方法而设计的,但这并不会让人感到害怕.
谢谢.
您不能使用内置更改根据现有数据插入数据,但您可以将标记与带有嵌套选择的insert语句一起使用.
例如:
<changeSet>
<sql>insert into person (name, manager_id) values ('Fred', (select id from person where name='Ted'))</sql>
</changeSet>
Run Code Online (Sandbox Code Playgroud)
注意:SQL(以及对insert + select的支持)取决于数据库供应商.