表中添加字段
ALTER TABLE 表名 ADD 字段名 varchar(50) default ‘默认值’;
#default 表示此字段设置默认值;可与 NOT NULL 配合使用,默认值立即生效
例:
ALTER TABLE USER_MESG ADD STATUS VARCHAR(20) DEFAULT ‘在用’;
删除表中字段
ALTER TABLE 表名 DROP 字段名;
修改字段(列)名,添加唯一键约束
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];
例:
ALTER TABLE USER_MESG CHANGE NAME DEV_NAME VARCHAR(30) UNIQUE KEY;
#验证唯一键约束,添加重名的约束字段
INSERT INTO USER_MESG VALUES (1008,‘牛奶’,‘饮料’,‘2021-06-28’,‘D0001’,‘已过期’);
#触发唯一键约束,新增失败
UNIQUE KEY 唯一键:可以用有空值,不能出现重复值,也不能为 NULL,
查看、删除、添加 表中的索引
#查看表有哪些索引
SHOW INDEXES FROM 表名;
单独新增 去除唯一键约束
#给字段 DEV_NAM 增加唯一键约束
ALTER TABLE USER_MESG ADD UNIQUE INDEX (DEV_NAME);
#给字段 DEV_NAM 去除唯一键约束
#查看索引表中,字段 DEV_NAME 对应的 索引名 Key_name,根据索引名删除索引
ALTER TABLE USER_MESG DROP INDEX 索引名;