1、插入字段
ALTER TABLE edu_sam_family
ADD COLUMN `student_id` bigint(20) NULL DEFAULT 0
COMMENT '学生id'
AFTER id;
ALTER TABLE emd_economic_evaluate
ADD COLUMN `reviewer_sign` varchar(50) NULL
COMMENT '评审人签名'
AFTER evaluate_desc;
2、修改字段类型
alter table emd_economic_filling_form_ext
modify column type int
COMMENT '类别[type]:1垂直电商;2平台电商;3混合电商;4休闲农业观光;';
3、加索引
ALTER TABLE `sys_user`
ADD UNIQUE `username` (`username`)
COMMENT 'username唯一';
4、行列转换
行转列:(两种方法,分别是借助 IF() 或者 CASE WHEN, 本质上没有区别 )
列转行:(借助 UNION 实现)
5、WITH ROLLUP
使用 WITH ROLLUP,此函数是对聚合函数进行求和,
注意 with rollup是对 group by 后的第一个字段,进行分组求和。
6、常用sql
-- 删除数据表中的 8万条数据;
DELETE FROM financial_service_user WHERE institution_code = 59 ORDER BY id DESC LIMIT 88593;
-- 将A表的数据插入到B表
insert into financial_service_loan_details (
data_primary_key,
account_type,
account_name,
account_number,
area_code,
area_name,
use_money,
org_type
)
select id , user_type,user_name,idcard,area_code,area_name,credit_amount,'PSBC' from financial_service_user where institution_code = 59;