改表语句
-- 修改表结构 -- 01:加单个字段 -- -- 添加字符串型字段: ALTER TABLE tab_name ADD address varchar(100) NOT NULL DEFAULT '' COMMENT '地址' AFTER amount; -- -- 添加整型字段: ALTER TABLE tab_name ADD uid bigint NOT NULL DEFAULT 0 COMMENT '唯一流水id' AFTER amount; -- -- 注意:字符串、整数字段对应的默认值应为对应的类型, 否则会导致改表失败 -- 02:加多个字段 ALTER TABLE tab_name ADD address01 varchar(100) NOT NULL DEFAULT '' COMMENT '地址1' , ADD address02 varchar(100) NOT NULL DEFAULT '' COMMENT '地址2' ; -- 03:改字段类型 ##单字段: ALTER TABLE tab_name MODIFY COLUMN amount bigint DEFAULT 0 COMMENT '数量'; ##多字段: ALTER TABLE tab_name MODIFY COLUMN amount bigint DEFAULT 0 COMMENT '数量',MODIFY COLUMN sumAmt bigint DEFAULT 0 COMMENT '总数量'; -- 04:改字段备注 ALTER TABLE tab_name MODIFY COLUMN amount bigint DEFAULT 0 COMMENT 'name数量'; -- 05:改字段名称 ALTER TABLE tab_name CHANGE amount new_amount bigint DEFAULT 0 COMMENT 'name数量'; -- 06:改字段默认值 ALTER TABLE tab_name MODIFY COLUMN new_amount bigint DEFAULT 100 COMMENT 'name数量'; -- 07:调整字段顺序 ALTER TABLE tab_name MODIFY COLUMN new_amount bigint DEFAULT 100 COMMENT 'name数量' after create_date; -- 08:加普通索引 ALTER TABLE tab_name ADD INDEX idx_create_date (create_date); -- 09:加唯一索引 ALTER TABLE tab_name ADD UNIQUE uniq_name (name); -- 10:删除主键 ##自增主键不能直接删除,要先删自动增长属性,再删主键 ALTER TABLE tab_name MODIFY COLUMN id int; ALTER TABLE tab_name DROP PRIMARY KEY ; -- 11:添加主键 ALTER TABLE tab_name ADD PRIMARY KEY (id); -- 12:给主键添加自动增长 ALTER TABLE tab_name MODIFY COLUMN id int auto_increment; -- 13:改表备注 ALTER TABLE tab_name COMMENT='测试表2.0'; -- 14:修改表自增值【必须比实际存储自增字段的最大值大】 ALTER TABLE tab_name auto_increment=xxx; -- 15: 改变表所有的字符列的字符集到一个新的字符集(示例为改为utf8mb4) alter table tab_name convert to character set utf8mb4; ================= -- 删一个字段 ALTER TABLE tab_name DROP COLUMN address; -- 删多个字段 ALTER TABLE tab_name DROP COLUMN address1, DROP COLUMN address2; -- 删除索引 ALTER TABLE tab_name DROP INDEX uniq_name; -- 禁用关键字列表: create insert delete select trigger procedure view function delimiter database use event grant revoke show desc source truncate load infile rename collate fulltext