小编Pat*_*nor的帖子

使用Liquibase进行数据库迁移有什么好处?

我正在评估Liquibase并试图弄清楚它是否对使用SQL脚本进行数据迁移有任何好处.假设我正在做以下事情:

我的0版数据库模式如下所示:

CREATE TABLE  `Person` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `firstName` varchar(255) NOT NULL,
  `lastName` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
);
Run Code Online (Sandbox Code Playgroud)

数据库中填充了以下插入表示的一些现有数据:

INSERT INTO `Person` (`id`, `firstName`, `lastName`) VALUES (1, 'foo', 'bar');
Run Code Online (Sandbox Code Playgroud)

然后我决定在Person表中添加另一个非空的列,但我不想丢失任何现有数据.从版本0到版本1的迁移脚本如下所示:

ALTER TABLE `Person` ADD COLUMN `dob` date DEFAULT NULL;

UPDATE `Person` set `dob` = '1970-01-01';

ALTER TABLE `Person` MODIFY COLUMN `dob` NOT NULL;
Run Code Online (Sandbox Code Playgroud)

Liquibase可以让这个用例更容易吗?

sql liquibase

7
推荐指数
2
解决办法
4050
查看次数

标签 统计

liquibase ×1

sql ×1