Mysql數據庫表字段動態對比方案

問題:

目前所做的項目是屬於敏捷開發,版本之間的迭代速度非常快,常常因爲需求的變動,數據庫表字段也要隨之增加,而隨之帶來的災難是在預發佈環境,服務常常無法啓動,因爲某個帥哥沒有及時把新增的字段add到正式環境…

如何解決

一般性方案

  1. 通過group_concat函數查詢兩邊庫表所有字段
    在這裏插入圖片描述
select group_concat(COLUMN_NAME) from information_schema.COLUMNS where table_name = '表名'
  1. 進行對比
    通過對比工具如Beyond Compare 4進行對比。

這種方案在表少的情況下,還挺好,省事,但如果涉及到幾百個或者幾千個表的時候,怎麼辦?很累的對不對?

好的方案

springboot連接多個數據源,然後進行匹配,簡直太完美!!!!!
目前的代碼可以找出不同庫下表、字段的缺少,如果有其他需求,自己添加即可。
項目結構
在這裏插入圖片描述
片段代碼
在這裏插入圖片描述
在這裏插入圖片描述
效果
在這裏插入圖片描述
github代碼地址,歡迎star


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章