SQL批量修改表名

通过 select 查询得到表修改的SQL语句

SELECT 
	CONCAT(
	    'ALTER TABLE ',
			table_name ,   // 交给字符串替换函数 ,替换
			' RENAME TO ',
			REPLACE(table_name,'需要替换的表前缀','替换后的表前缀')  // 将上面的字符串,替换
			,';')
	FROM
	information_schema. TABLES
	WHERE
		TABLE_SCHEMA = '数据库名'		/
		AND table_name LIKE '需要替换的表前缀%';
  • CONCAT(str1,str2,…)
    字符串连接函数,将多个字符串拼接

  • REPLACE(str,from_str,to_str)
    字符串替换函数

SQL批量修改表名_第1张图片
将输出的sql 语句,再执行,即可

你可能感兴趣的:(Mysql,sql,数据库,database)