濮阳杆衣贸易有限公司

主頁 > 知識庫 > MySQL ALTER命令知識點匯總

MySQL ALTER命令知識點匯總

熱門標簽:昆明電信400電話辦理 電銷機器人各個細節(jié)介紹 電銷機器人 行業(yè) 淄博400電話申請 俄國地圖標注app 溫州瑞安400電話怎么申請 百度地圖標注后不顯示 南昌高頻外呼系統(tǒng)哪家公司做的好 電話機器人市場趨勢

當我們需要修改數(shù)據(jù)表名或者修改數(shù)據(jù)表字段時,就需要使用到MySQL ALTER命令。

1、先創(chuàng)建一張表,表名為:testalter_tbl。

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

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

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

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

4、執(zhí)行以上命令后,i 字段會自動添加到數(shù)據(jù)表字段的末尾。

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

嘗試以下 ALTER TABLE 語句, 在執(zhí)行成功后,使用 SHOW COLUMNS 查看表結(jié)構(gòu)的變化:

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

7、修改字段類型及名稱

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

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

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

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

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

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

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

修改字段默認值

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

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

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

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

13、修改表名

如果需要修改數(shù)據(jù)表的名稱,可以在 ALTER TABLE 語句中使用 RENAME 子句來實現(xiàn)。

嘗試以下實例將數(shù)據(jù)表 testalter_tbl 重命名為 alter_tbl:

備注:

修改存儲引擎:修改為myisam

alter table tableName engine=myisam;

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

alter table tableName drop foreign key keyName;


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

alter table tableName modify name1 type1 first|after name2;

您可能感興趣的文章:
  • mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、啟用事件(ENABLE)、事件重命名及數(shù)據(jù)庫事件遷移操作詳解
  • 計算機二級考試MySQL知識點 mysql alter命令
  • mysql alter table 修改表命令詳細介紹
  • mysql alter table修改表命令整理
  • mysql alter table命令修改表結(jié)構(gòu)實例
  • mysql alter table命令修改表結(jié)構(gòu)實例詳解
  • MySQL ALTER命令使用詳解
  • MySQL 數(shù)據(jù)庫 ALTER命令講解
  • MySQL中的alter table命令的基本使用方法及提速優(yōu)化
  • MySQL學(xué)習(xí)筆記5:修改表(alter table)
  • 詳解MySQL alter ignore 語法

標簽:拉薩 葫蘆島 洛陽 吐魯番 嘉峪關(guān) 安徽 甘南

巨人網(wǎng)絡(luò)通訊聲明:本文標題《MySQL ALTER命令知識點匯總》,本文關(guān)鍵詞  MySQL,ALTER,命令,知識點,匯總,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL ALTER命令知識點匯總》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL ALTER命令知識點匯總的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    准格尔旗| 上饶县| 南陵县| 西乡县| 永德县| 苍南县| 九龙坡区| 新沂市| 平武县| 鄂托克旗| 图木舒克市| 山阴县| 永修县| 焦作市| 柘城县| 随州市| 都安| 甘泉县| 咸阳市| 徐水县| 抚宁县| 阳山县| 柞水县| 观塘区| 屏山县| 淄博市| 海南省| 溧水县| 十堰市| 肃南| 修水县| 桂东县| 松潘县| 邵阳县| 珠海市| 海盐县| 张家界市| 临洮县| 六盘水市| 武邑县| 股票|