1. 程式人生 > >MySql資料庫在表中新增新欄位,設定主鍵,設定外來鍵,欄位移動位置,以及修改資料庫後如何進行部署和維護的總結

MySql資料庫在表中新增新欄位,設定主鍵,設定外來鍵,欄位移動位置,以及修改資料庫後如何進行部署和維護的總結

1,為當前已有的表新增新的欄位

alter table student add studentName varchar(20) not null;

2,為當前已有的表中的欄位設定為主鍵自增

alter table student add constraint PK_studentId primaryKey(studentId);

3,為當前已有的表中的欄位設定為外來鍵

alter table student add constraint FK_teacherId_studentInfo foreign key (teacherId) references teacherInfo(teacherId)

alter table 表名 add constraint 鍵名 foreign key (外來鍵欄位名) references 主表名(主表主鍵名)

4,欄位移動位置

alter table student modify studentId varchar(20) first

將student表中的studentId欄位的位置移動到第一位

5,關於修改資料庫結構後,如何部署,以及操作過程的總結

在專案開發過程中補課避免的需要修改資料庫的表結構,經過這幾天的操作總結的操作流程是

1,將遠端伺服器上的資料庫複製到本地

2,在本地將資料庫的結構進行修改,並研發新的專案功能

3,功能研發完畢,對比之前的資料庫看修改了哪些結構,然後統一將這些操作利用指令碼的方式寫出來

4,將本地的資料庫恢復成未修改之前的,然後執行指令碼,為當前本地的資料庫修改結構

5,然後檢視新增的功能是否能夠正常執行

6,如果出錯則重複3,4步,直至利用指令碼能夠直接完美的修改資料庫結構,並再次測試新的功能是否能夠正常執行

7,如果功能能夠正常執行則進行下一步部署伺服器

8,首先將遠端伺服器中的資料庫進行備份

9,部署新增的功能

10,利用指令碼修改伺服器中的資料庫

11,修改完畢後檢視新功能是否能夠正常執行,如果能夠正常執行並且日誌檔案中沒有出錯,則表明部署成功!

12,如果有出錯的話,則先恢復資料庫並且重複8,9,10,11步