MySQL ALTER命令-修改數據表名或者修改數據表字段


需要修改數據表名或者修改數據表字段時,就需要使用到MySQL ALTER命令。

刪除,添加或修改表字段

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

ALTER TABLE testalter_tbl  DROP i;

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

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

ALTER TABLE testalter_tbl ADD i INT;

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

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

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

ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT FIRST;
ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT AFTER c;

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

修改字段類型及名稱

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

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

ALTER TABLE testalter_tbl MODIFY c CHAR(10);

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

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

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

ALTER TABLE testalter_tbl 
MODIFY j BIGINT NOT NULL DEFAULT 100;

修改字段默認值

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

ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;

修改表名

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

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

 ALTER TABLE testalter_tbl RENAME TO alter_tbl;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM