目的
查询数据库中存在的dt_file_compare_parse_开头的所有表,并删除。
information_schema是mysql的信息数据库。通过该库能够查看mysql以下的数据库,表。权限等信息。在数据库中会默认生成这个库。
SELECT GROUP_CONCAT(table_name)
FROM information_schema.tables
WHERE table_name LIKE 'dt_file_compare_parse_%';
GROUP_CONCAT(xxx):是将分组中括号里对应的字符串进行连接.如果分组中括号里的参数xxx有多行,那么就会将这多行的字符串连接,每个字符串之间会有特定的符号进行分隔。
注意:
MYSQL中group_concat有长度限制!默认连接长度为1024字符,也就是说你需要连接后的连接超过1024字符,它只会显示这么长,其余部分都会被截取丢掉。
解决方案:
1、设置临时会话,扩展长度
SET GLOBAL group_concat_max_len=102400; SET SESSION group_concat_max_len=102400;
2、mysql 修改配置文件
group_concat_max_len = 102400;