我想插入,将加密数据更新到数据库。 如果我需要编写代码来执行加密,我如何使用Liquibase将加密数据与SQL语句集成?
答案 0 :(得分:1)
Liquibase一般不用于处理数据库中的数据,但主要用于表格的结构等。
答案 1 :(得分:0)
可以使用sql
标记。您可以使用它来执行您喜欢的任何SQL查询。
例如:
<changeSet id="theId" author="theAuthor">
<preConditions onFail="MARK_RAN">
<columnExists tableName="user" columnName="password"/>
</preConditions>
<comment>encrypt passwords</comment>
<sql>
UPDATE `user` SET `password` = TO_BASE64(AES_ENCRYPT("password", "key_str"));
</sql>
</changeSet>