11.查找大写表及转为小写表# 若lower_case_table_names=0可能导致表名既有大写又有小写,# 想将lower_case_table_names设为1的话 需要先将大写的表和视图名称改为小写的 。# 查找出名称为大写的表和视图SELECTTABLE_SCHEMA,TABLE_NAME,TABLE_TYPE FROMinformation_schema.`TABLES` WHERETABLE_SCHEMA NOT IN ( 'information_schema', 'sys', 'mysql', 'performance_schema' )AND TABLE_NAME REGEXP BINARY '[A-Z]';# 拼接出大写表名改为小写的SQLSELECTCONCAT( 'rename table ', TABLE_SCHEMA, '.', TABLE_NAME, ' to ', TABLE_SCHEMA, '.', LOWER( TABLE_NAME ), ';' ) FROMinformation_schema.`TABLES` WHERETABLE_SCHEMA NOT IN ( 'information_schema', 'sys', 'mysql', 'performance_schema' )AND TABLE_TYPE = 'BASE TABLE'AND TABLE_NAME REGEXP BINARY '[A-Z]';
文章插图
推荐阅读
- MySQL如何快速插入数据
- MySQL的binlog知识梳理
- MySQL中的索引下推
- 有效解决 MySQL 行锁等待超时问题【建议收藏】
- 同一条 SQL 为何在 MariaDB 正常,MySQL5.7 却很慢?
- MySQL多实例部署详解
- MySQL服务器最近偶尔出现cpu居高不下的情况,如何排查?
- MySQL连接查询到底什么是驱动表?看了这里你应该就明白了
- 为什么 MySQL 的自增主键不单调也不连续
- MySQL文件及目录权限设置分析-爱可生