成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

數(shù)據(jù)庫對比腳本

NicolasHe / 2923人閱讀

摘要:項目介紹找出兩個數(shù)據(jù)庫的不同之處不同的表相同表中不同的字段相同表中不同的索引相同表中某一字段不同的值注意這里的不同是指庫中有但是庫中沒有生成同步用的語句新建的表新建的字段新建的索引新插入的數(shù)據(jù)注意這些會在瀏覽器頁面中顯示做了簡單的樣式美化

PHP-DBCompare 項目介紹 找出兩個數(shù)據(jù)庫的不同之處:

不同的表

相同表中不同的字段

相同表中不同的索引

相同表中某一字段不同的值

注意: 這里的"不同"是指: src庫中有, 但是target庫中沒有

生成同步用的SQL語句:

新建的表

新建的字段

新建的索引

新插入的數(shù)據(jù)

注意: 這些SQL會在瀏覽器頁面中顯示, 做了簡單的css樣式美化

使用說明 需要安裝PHP7+ 調(diào)用代碼
require("D:servercodePHP-DBCompareDBCompare.php");

DBCompare::ini()
->setExportTable("^[a-z_0-9]+$")
->setExportTable("^(?!.*tmp).*")
->setExportTable("table1|table2|table3")
->build("src", "db-dev.test.com", "database", "user", "pwd", "3306")
->build("target", "db-pro.test.com", "database", "user", "pwd", "3306")
->diffSchema()
->diffData("table1", "id")
->diffData("table2", "age,name")
->outForBrowser();

其中:

build() 比較"src" 與 "target" 兩個數(shù)據(jù)庫的差異

setExportTable() 指定參與比較的表名, 傳入?yún)?shù)是正則表達(dá)式.

例如上邊: 表名要是由字母,數(shù)字,下劃線組成的, 而且不能含有tmp字符串, 而且包含table1或table2或table3字符串; 如果不調(diào)用該方法, 表示找到所有表的差異

diffSchema() 找到src中比target多出來的表, 缺少的字段, 缺少的索引

diffData() 找到src中某個表某個字段比target多出來的值.

例如上邊: 分別找到兩個數(shù)據(jù)庫中, table1中id字段src多出來的值, table2中age+name字段src多出來的值. 注意注意, 數(shù)量不要太大

項目源碼 碼云

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29604.html

相關(guān)文章

  • 深度學(xué)習(xí)三大硬件+四大學(xué)習(xí)庫基準(zhǔn)測試對比,指標(biāo)全面呈現(xiàn)

    摘要:基準(zhǔn)測試我們比較了和三款,使用的深度學(xué)習(xí)庫是和,深度學(xué)習(xí)網(wǎng)絡(luò)是和。深度學(xué)習(xí)庫基準(zhǔn)測試同樣,所有基準(zhǔn)測試都使用位系統(tǒng),每個結(jié)果是次迭代計算的平均時間。 購買用于運(yùn)行深度學(xué)習(xí)算法的硬件時,我們常常找不到任何有用的基準(zhǔn),的選擇是買一個GPU然后用它來測試?,F(xiàn)在市面上性能較好的GPU幾乎都來自英偉達(dá),但其中也有很多選擇:是買一個新出的TITAN X Pascal還是便宜些的TITAN X Maxwe...

    YacaToy 評論0 收藏0
  • 高性能JavaScript(文檔)

    摘要:最近在全力整理高性能的文檔,并重新學(xué)習(xí)一遍,放在這里方便大家查看并找到自己需要的知識點(diǎn)。 最近在全力整理《高性能JavaScript》的文檔,并重新學(xué)習(xí)一遍,放在這里方便大家查看并找到自己需要的知識點(diǎn)。 前端開發(fā)文檔 高性能JavaScript 第1章:加載和執(zhí)行 腳本位置 阻止腳本 無阻塞的腳本 延遲的腳本 動態(tài)腳本元素 XMLHTTPRequest腳本注入 推薦的無阻塞模式...

    RayKr 評論0 收藏0
  • TypeScript VS JavaScript 深度對比

    摘要:是事件驅(qū)動的,只根據(jù)用戶的操作做出相應(yīng)的反應(yīng)處理。中的數(shù)據(jù)要求帶有明確的類型,不要求。這些小小的變化可能會產(chǎn)生嚴(yán)重的意想不到的后果,因此有必要撤銷這些變化。的優(yōu)勢相比于,也有一些明顯優(yōu)勢。因此在應(yīng)對大型開發(fā)項目時,使用更加合適。 showImg(https://segmentfault.com/img/bV1Dx7?w=740&h=322); TypeScript 和 JavaScri...

    William_Sang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<