1.给数据库添加一个字段
ALTER TABLE pre_common_member_field_home(表名) ADD stickblogs(字段名) varchar(50)(数据类型)
一次性添加多个字段
ALTER TABLE sc_salesamount_activity ADD kind varchar(20) comment '活动品类',
ADD consumer_count int(8) comment '购买人数',
ADD again_style_num int(8) comment '复播款数';
2.删除数据库的一个字段
ALTER TABLE PARAM_INFO(表名) DROP column channel (字段名)
3.数据库修改字段长度
DB2:
alter table AP_INFO(表名) alter LST_UPD_TIME(字段名) set data type char(14)(设置值)
Mysql:
ALTER TABLE PROVINCE(表名) MODIFY COLUMN PROVINCE_ID(字段名) CHAR(6);
4.给表以及字段添加注释
1. ALTER TABLE 表名 COMMENT='这个表对应的注释';
2.建表的时候直接添加comment
CREATE TABLE `sc_daily_forward_user` (
`requestid` char(32) DEFAULT NULL,
`id` char(32) NOT NULL,
`createtime` varchar(50) DEFAULT NULL comment '创建时间',
`createdate` varchar(50) DEFAULT NULL comment '创建日期',
`showdate` varchar(50) DEFAULT NULL comment '统计日期',
`total` int(11) DEFAULT '0' comment '总人数',
`five_star_num` int(11) DEFAULT '0' comment '五星级人数',
`four_star_num` int(11) DEFAULT '0' comment '四星级人数',
`three_star_num` int(11) DEFAULT '0' comment '三星级人数',
`two_star_num` int(11) DEFAULT '0' comment '二星级人数',
`one_star_num` int(11) DEFAULT '0' comment '一星级人数',
`zero_star_num` int(11) DEFAULT '0' comment '零星级人数',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='日活-日转发人数统计表';
后期给字段添加注释:
ALTER table table_name MODIFY `column_name` datetime(数据类型)DEFAULT NULL COMMENT '这是字段的注释'
建表时给字段添加注释:
ID INT NOT NULL AUTO_INCREMENT COMMENT '用户ID',
5.获取表格创建语句
SHOW CREATE TABLE USER(表名)
6.修改数据库字段名称
ALTER TABLE PET CHANGE vaccination VACCINATION CHAR(2) COMMENT "是否接种疫苗";//把vaccination 改成VACCINATION
7.删除复杂内容
DELETE ti.* FROM taskInfo ti
LEFT JOIN loanHistoryInfo lhi ON ti.sourceId = lhi.id
WHERE lhi.loanStatus='6' AND ti.createTime <="2017-11-08 10:59:59"