mysql修改字段长度:
alter table 表名 MODIFY column 字段名 VARCHAR(800) DEFAULT NULL COMMENT '字段说明.';
删除主键
alter table 表名 drop primary key;
新加主键
Alter table 表名 add primary key(主键id);
增加表字段
alter table fee_item_type add change_flag varchar(5) DEFAULT NULL COMMENT '字段说明';
序列创建语句-- isCycle='false 不循环 value 代表初始值,max代表最大值 中间代表那个值随意 可以不更改
注:下面语句是基于mysql封装的Teledb数据库中特有的执行语句
seqop @@addseq name='SEQ_ORG_LOGIN_LIMIT_ID' and value='10000000000000' and increment='1000' and max='99999999999999' and isCycle='false';
查询表的字段信息
desc 表名称;
修改某个表的字段类型及指定为空或非空
alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];
alter table 表名称 modify 字段名称 字段类型 [是否允许非空];
修改某个表的字段名称及指定为空或非空
alter table 表名称 change 字段原名称 字段新名称 字段类型 [是否允许非空];
例如:
修改表expert_info中的字段birth,允许其为空
alter table expert_info change birth birth varchar(20) null;
查看死锁(mysql):
show PROCESSLIST
查看执行计划(mysql):
EXPLAIN
添加表字段
alter table table1 add transactor varchar(10) not Null;
alter table table1 add id int unsigned not Null auto_increment primary key
修改某个表的字段类型及指定为空或非空
alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];
alter table 表名称 modify 字段名称 字段类型 [是否允许非空];
alter table 表名称 modify 字段名称 字段类型 [是否允许非空];
修改某个表的字段名称及指定为空或非空
alter table 表名称 change 字段原名称 字段新名称 字段类型 [是否允许非空
删除某一字段
ALTER TABLE mytable DROP 字段 名;
添加唯一键
ALTER TABLE test2 ADD UNIQUE ( userid)
修改主键
ALTER TABLE test2 DROP PRIMARY KEY ,ADD PRIMARY KEY ( id )
增加索引
ALTER TABLE `表名` ADD INDEX index_name ( `column` ) //索引规范:idx_
mysql查询日期段内某一个时间区间的所有数据
(2021-01-01到2021-01-05之间10点到12点30之间的所有数据)
SELECT *
FROM table
WHERE date_format(day,'%Y-%m-%d')>'2021-01-01'
AND date_format(day,'%Y-%m-%d')<='2021-01-05'
AND HOUR(day)>=10 AND HOUR(day)<=12
AND Minute(day)>=00 AND Minute(day)<30
AND Second(day)>=00 AND Second(day)<=00;