数据补齐
目标表:A表新增几列字段,B表中存在这几列的值,可以通过如下命令从B表中更新到A表
update birth0414.k_info ki,birth0414.delivery_basic_info dbiset ki.mail_phone = dbi.mather_tel,ki.mail_person = dbi.mather_namewhere dbi.delivery_id = ki.delivery_idand ki.mail_city = dbi.city;
sql @num:=0 自定义自增序号
查询出的结果需要自定义排序,MySQL 可以使用使用@num:=0,
select @num := @num + 1 sc, # 自定义排序s2.stu_no,s2.ssafrom (select s1.stu_no,avg(s1.stu_score) ssafrom score s1group by s1.stu_noorder by ssa desc) as s2,(select @num := 0) t3;

条件相同,排名一致
排序,薪水相同的使其排名一致
DENSE_RANK() OVER(ORDER BY salary DESC)

表异常
如果出现长时间某个表打不开,但其他表可以正常使用,执行下面两个命令即可
select * from information_schema.innodb_trx; # 查询占用的线程kill 线程 # 存在删除

