一、新增字段
說明:以下語句關鍵字COLUMN,都可以省略,“ACT_AAA”是表名
格式
ALTER TABLE 表名 ADD COLUMN 字段名稱 字段類型(字段長短-選填) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL(是否不可為空) DEFAULT 0(默認值) COMMENT '備注' AFTER 在指定字段之后(不加默認最后);
列子1
ALTER TABLE ACT_AAA ADD COLUMN school varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 0 COMMENT '學校' AFTER gender;
列子2
ALTER TABLE ACT_AAA ADD COLUMN car varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '汽車' AFTER gender;
二、修改表的字段類型、備注
格式:ALTER TABLE 表名 MODIFY 字段名 新數據類型 COMMENT 備注;
列子:ALTER TABLE ACT_AAA MODIFY gender char(32) COMMENT '下班';
三、修改表的字段名稱、類型、長度、備注
格式:ALTER TABLE 表名 CHANGE 舊字段名 新字段名 數據類型 (長度) COMMENT '備注';
列子:ALTER TABLE ACT_AAA CHANGE names gender integer(2) COMMENT '備注';
四、修改字段據類型、長度、默認值 、注釋
格式:ALTER TABLE table_name MODIFY COLUMN 字段名 新數據類型 新類型長度 新默認值 新注釋;
列子:ALTER TABLE ACT_AAA MODIFY COLUMN school decimal (15,2) DEFAULT NULL COMMENT '注釋111';
五、修改字段類型為無符號
實例:ALTER TABLE table_name MODIFY COLUMN 'column' BIGINT(11) UNSIGNED DEFAULT '0' COMMENT '注釋';
列子:ALTER TABLE ACT_AAA MODIFY COLUMN school BIGINT(11) UNSIGNED DEFAULT '0' COMMENT '注釋';
六、修改表默認值 若存在默認值先刪除后修改
格式:
alter table table_name alter column column drop default;
alter table table_name alter column column set default '0';
列子:
alter table ACT_AAA alter column gender drop default;
alter table ACT_AAA alter column gender set default '0';
七、修改表注釋
格式:ALTER TABLE 表名 COMMENT '備注';
實例:ALTER TABLE ACT_AAA COMMENT '學生表看不出來';