首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 入門

MySQL ALTER TABLE 完整操作指南:欄位增刪改、預設值、表名變更

     編輯:MySQL 入門

建立測試表

CREATE TABLE testalter_tbl (i INT, c CHAR(1));

欄位刪除、新增與位置調整

-- 刪除欄位
ALTER TABLE testalter_tbl DROP i;

-- 新增欄位(預設加在最後)
ALTER TABLE testalter_tbl ADD i INT;

-- 指定位置:FIRST 或 AFTER col_name
ALTER TABLE testalter_tbl ADD i INT FIRST;
ALTER TABLE testalter_tbl ADD i INT AFTER c;

調整位置需先 DROP 再 ADD。

修改欄位型別與名稱

  • MODIFY:僅變更型別/屬性。
    ALTER TABLE testalter_tbl MODIFY c CHAR(10);
  • CHANGE:可同時變更名稱與型別。
    ALTER TABLE testalter_tbl CHANGE i j BIGINT;

NULL 值與預設值控制

-- 設定 NOT NULL 且預設值 100
ALTER TABLE testalter_tbl MODIFY j BIGINT NOT NULL DEFAULT 100;

-- 僅修改預設值
ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;

-- 移除預設值
ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;

變更資料表儲存引擎

ALTER TABLE testalter_tbl ENGINE = MYISAM;
SHOW TABLE STATUS LIKE 'testalter_tbl'\G

重新命名資料表

ALTER TABLE testalter_tbl RENAME TO alter_tbl;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved