mysql資料庫升級指令碼製作?

資料庫指令碼是用於對資料庫物件進行各種操作的語句集合,目的是可以快速方便的對資料庫進行制定操作。

工具/原料

電腦

mysql資料庫

mysql workbench

Beyond Compare

方法/步驟

製作指令碼前,需要先安裝mysql資料庫和文字比較軟體BeyondCompare。mysql下載地址:密碼:7ln1。資料庫安裝教程,見引用:“MySql安裝詳解”.beyond compare請自行百度下載安裝,兩款軟體安裝完成之後,便可以開始資料庫升級指令碼的製作。

0 MySql安裝詳解

按照如圖步驟,匯出正式伺服器的資料庫和測試伺服器資料庫,並按照指定格式命名。

mysql資料庫升級指令碼製作

開啟Beyond Compare軟體,如圖,選擇文字比較,進入到文字比較主介面之後 ,如圖選擇要比較的sql檔案,然後,軟體會呈現出如圖資料庫結構的不同之處。

mysql資料庫升級指令碼製作

mysql資料庫升級指令碼製作

即使在比較出兩個資料庫的結構不同之後,對於sql語句的小白來說,很難寫出升級資料庫的升級指令碼,下面我們將講解如何利用mysql workbench來幫你寫sql。

首先,在本地資料庫建立test和release資料庫,建立步驟如圖所示。然後,將第二步匯出的資料庫分別匯入到新建的資料庫,接下來就可以對release資料庫動手了。

mysql資料庫升級指令碼製作

mysql資料庫升級指令碼製作

下面以增加資料庫表的一個欄位為例,講解sql語句的生成。由圖中的7個步驟,便可以得到對一個表增加一個欄位的sql語句,對錶欄位的增刪改,對錶內容的增刪改操作,刪除表操作類似可得。下面講如何得到新建一個表的sql語句。

mysql資料庫升級指令碼製作

mysql資料庫升級指令碼製作

如圖,便可得到建立表的語句。

mysql資料庫升級指令碼製作

上述的sql語句的集合便是資料庫生成指令碼,指令碼通常是在workbench裡面編輯檢視和執行的,幾個基本按鈕的使用如圖。

mysql資料庫升級指令碼製作

執行完上述sql指令碼之後,正式伺服器的資料庫和測試伺服器的資料庫結構除了主鍵自增值,host差異之外,其餘內容應全部相同,如果不是,則調整指令碼內容,直至兩個資料庫的結構相同為止。

mysql資料庫升級指令碼製作

此時的資料庫升級指令碼仍為資料庫升級暫時指令碼,臨時指令碼需交由專案負責人稽核檢查之後,按照:工程名+版本+時間+正式+資料庫升級指令碼.sql儲存,並上傳svn,用於新版本釋出。

注意事項

執行之前切記一定一定一定要對資料庫的資料內容和結構做備份,以便執行錯誤後對資料進行恢復。

升級資料庫儘量選擇沒有資料操作的深夜進行。

資料庫, 指令碼, 目的, 語句,
相關問題答案