liquibase判斷mysql表字段是否存在

2021-09-20 23:11:16 字數 459 閱讀 3423

背景:今天在部署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。樣...