Select查询语句
查询数据库表大小
使用阿里云数据库出现锁库写操作被锁定的情况时,可以用该语句查看数据库是否真的满了,如果满了则需要删除多余数据,或者申请扩容
select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as data_size,
concat(truncate(index_length/1024/1024,2),' MB') as index_size
from information_schema.tables where TABLE_SCHEMA = '数据库名'
group by TABLE_NAME
order by data_length desc;
效果如下:
Update更新语句
MySQL实现联表更新,模板:
UPDATE `数据表1` a, `数据表2` b
SET a.字段 = b.字段 WHERE 条件语句;
其实这里的数据表2也可以使用查询的结果集,列如:
UPDATE `t_bm_system_param_factory` a, (SELECT * FROM `t_bm_system_param` WHERE factory_flag = 1 AND deleted = 1 and remark != '') b
SET a.remark = b.remark WHERE a.sys_param_code = b.code;
后续在更新