背景:今天在部署sql**的時候,發現以前一直使用的判斷字段存在的方式不起作用了,如下:
在網上找了好久方法,liquibase的資料太少,最後決定使用儲存過程去判斷,這種方法確實好用。
delimiter //
create procedure add_more_to_logins() begin
if not exists(select * from information_schema.columns
where table_name = 'a' and column_name = 'b' and table_schema = database()) then
alter table a add `is_mobile` tinyint(1) null after reason;
end if;
end;
//delimiter ;
LiquiBase實戰總結
liquibase概述 liquibase是乙個用於跟蹤 管理和應用資料庫變化的開源的資料庫重構工具。它將所有資料庫的變化 包括結構和資料 都儲存在xml檔案中,便於版本控制。liquibase具備如下特性 不依賴於特定的資料庫,目前支援包括oracle sql server db2 mysql s...
liquibase多源配置使用
因為專案使用liquibase管理資料庫版本,現在新增了新的資料來源,liquibase也需要新增配置 網上關於如何配置使用liquibase的文章很多,但是配置多個liquibase的基本找不到,最後還是在官方文件給出了解決方案 多新增乙個配置很簡單,在使用 bean的時候需要注意主資料來源的be...
flyway和liquibase的使用樣例
在 上我們有svn和git等諸多的版本控制方法。但是在資料庫上卻沒有相應的工具。一度導致多環境見的資料庫同步難以維持。flyway和liquibase都是常見的資料庫版本控制工具。flyway社群版的功能相對完全免費的liquibase來說簡直毫無可比性。因此免費使用者的話強烈liquibase。樣...