MySQL修改資料表中的欄位名

2021-07-09 05:57:10 字數 1430 閱讀 1856

在一張資料表中只能設定乙個唯一名稱的欄位名。在同一張資料表中,不能出現兩個名稱完全相同的欄位名。

因此,資料庫系統可以通過欄位名來區分資料表中的不同字段。

在mysql中,alter table語句也可以修改資料表的欄位名。基本語法格式如下:

alter table 表名 change 舊欄位名 新欄位名 新資料型別;
其中,「舊欄位名」指修改前的欄位名;「新欄位名」指修改後的欄位名;「新資料型別」表示修改後的資料型別,如果不需要修改,則將新資料型別設定成與原來一樣。

使用alter table語句可以直接修改欄位名,而不改變該字段的資料型別。

例項:將baike369表中的name欄位改名為stu_name欄位,且不改變資料型別。操作步驟如下:

1. 由於不改變該字段的資料型別,因此需要知道該欄位現在的資料型別。使用desc語句檢視baike369表的結構。如下圖所示:

從上圖中可以看出,baike369表中存在name欄位,並且資料型別為varchar(30)。

2. 現在,將baike369表中的name欄位改名為stu_name欄位。sql**如下:

alter table baike369 change name stu_name varchar(30);
在dos提示符視窗中檢視mysql修改資料表中的欄位名的操作效果。如下圖所示:

從上圖中可以看出,結果顯示修改已經成功。

3. 使用desc語句重新檢視baike369表,以檢查name欄位是否已經改名為stu_name。如下圖所示:

從上圖中可以看出,baike369表中已經不存在name欄位,取而代之的是stu_name欄位,而且欄位的資料型別沒有發生改變。

使用alter table語句可以直接修改欄位名和該字段的資料型別。

例項:將baike369表中的***字段改名為stu_***,並且資料型別修改為int(2)。操作步驟如下:

1. 使用desc語句檢視baike369表的結構。如上圖所示。

從查詢結果可以看出,baike369表中存在***字段,並且資料型別為tinyint(1)。

2. 執行alter table語句修改***欄位名和資料型別。sql**如下:

alter table baike369 change *** stu_*** int(2);
注:modify和change都可以改變欄位的資料型別。不同的是,change可以在改變字段資料型別的同時,改變欄位名。

在dos提示符視窗中檢視mysql修改欄位名和字段資料型別的操作效果。如下圖所示:

從上圖中可以看出,結果顯示修改已經成功!

3. 使用desc語句重新檢視baike369表,以檢查***字段是否仍存在,它的資料型別是否已經修改。如下圖所示:

從上圖中可以看出,baike369表中已經不存在***字段,取而代之的是stu_***字段。資料型別也從tinyint(1)變成了int(2)。

Oracle中修改表中欄位名

更改欄位名 modify 不能用於更改欄位名 alter table emp modify address address err 解決方法 create table ut as select name,tel,id empid from emp 將 emp中資料取出並存到新建的表ut中,並將字段i...

Mysql修改字段型別,修改欄位名

mysql修改字段型別 能修改字段型別 型別長度 預設值 注釋 對某欄位進行修改 alter table 表名 modify column 欄位名 新資料型別 新型別長度 新預設值 新注釋 column可以省略 alter table table1 modify column column1 dec...

Mysql修改字段型別,修改欄位名

mysql修改字段型別 能修改字段型別 型別長度 預設值 注釋 對某欄位進行修改 alter table 表名 modify column 欄位名 新資料型別 新型別長度 新預設值 新注釋 column可以省略 alter table table1 modify column column1 dec...