中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中ALTER命令的作用有哪些

發布時間:2021-05-17 16:02:53 來源:億速云 閱讀:795 作者:Leah 欄目:MySQL數據庫

這篇文章將為大家詳細講解有關MySQL中ALTER命令的作用有哪些,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

1、先創建一張表,表名為:testalter_tbl。

MySQL中ALTER命令的作用有哪些

2、刪除,添加或修改表字段

如下命令使用了 ALTER 命令及 DROP 子句來刪除以上創建表的 i 字段:

MySQL中ALTER命令的作用有哪些

3、如果數據表中只剩余一個字段則無法使用DROP來刪除字段。

MySQL 中使用 ADD 子句來向數據表中添加列,如下實例在表 testalter_tbl 中添加 i 字段,并定義數據類型:

MySQL中ALTER命令的作用有哪些

4、執行以上命令后,i 字段會自動添加到數據表字段的末尾。

MySQL中ALTER命令的作用有哪些

5、如果你需要指定新增字段的位置,可以使用MySQL提供的關鍵字 FIRST (設定位第一列), AFTER 字段名(設定位于某個字之后)。

嘗試以下 ALTER TABLE 語句, 在執行成功后,使用 SHOW COLUMNS 查看表結構的變化:

MySQL中ALTER命令的作用有哪些

6、FIRST 和 AFTER 關鍵字只占用于 ADD 子句,所以如果你想重置數據表字段的位置就需要先使用 DROP 刪除字段然后使用 ADD 來添加字段并設置位置。FIRST 和 AFTER 關鍵字只占用于 ADD 子句,所以如果你想重置數據表字段的位置就需要先使用 DROP 刪除字段然后使用 ADD 來添加字段并設置位置。

7、修改字段類型及名稱

如果需要修改字段類型及名稱, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。

例如,把字段 c 的類型從 CHAR(1) 改為 CHAR(10),可以執行以下命令:

MySQL中ALTER命令的作用有哪些

8、使用 CHANGE 子句, 語法有很大的不同。 在 CHANGE 關鍵字之后,緊跟著的是你要修改的字段名,然后指定新字段名及類型。嘗試如下實例:

MySQL中ALTER命令的作用有哪些

MySQL中ALTER命令的作用有哪些

9、ALTER TABLE 對 Null 值和默認值的影響

當你修改字段時,你可以指定是否包含只或者是否設置默認值。

以下實例,指定字段 j 為 NOT NULL 且默認值為100 。

MySQL中ALTER命令的作用有哪些

10、如果你不設置默認值,MySQL會自動設置該字段默認為 NULL。

修改字段默認值

你可以使用 ALTER 來修改字段的默認值,嘗試以下實例:

MySQL中ALTER命令的作用有哪些

11、也可以使用 ALTER 命令及 DROP子句來刪除字段的默認值,如下實例:

MySQL中ALTER命令的作用有哪些

12、修改數據表類型,可以使用 ALTER 命令及 TYPE 子句來完成。嘗試以下實例,我們將表 testalter_tbl 的類型修改為 MYISAM :

注意:查看數據表類型可以使用 SHOW TABLE STATUS 語句。

MySQL中ALTER命令的作用有哪些

13、修改表名

如果需要修改數據表的名稱,可以在 ALTER TABLE 語句中使用 RENAME 子句來實現。

嘗試以下實例將數據表 testalter_tbl 重命名為 alter_tbl:

MySQL中ALTER命令的作用有哪些

備注:

修改存儲引擎:修改為myisam

alter table tableName engine=myisam;

刪除外鍵約束:keyName是外鍵別名

alter table tableName drop foreign key keyName;

修改字段的相對位置:這里name1為想要修改的字段,type1為該字段原來類型,first和after二選一,這應該顯而易見,first放在第一位,after放在name2字段后面

alter table tableName modify name1 type1 first|after name2;

關于MySQL中ALTER命令的作用有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淮安市| 浦城县| 高邑县| 澳门| 塔河县| 噶尔县| 惠州市| 卢氏县| 游戏| 竹山县| 嘉义市| 广昌县| 泸西县| 建德市| 凤山县| 浑源县| 凉城县| 芜湖市| 项城市| 曲水县| 耿马| 武强县| 南汇区| 新绛县| 交口县| 翁牛特旗| 平湖市| 东阳市| 赤城县| 垣曲县| 葵青区| 沾化县| 鄂伦春自治旗| 合水县| 孝感市| 娱乐| 柳州市| 抚宁县| 邵阳县| 永清县| 安陆市|