菜鸟笔记
提升您的技术认知

批量修改表名-ag真人游戏

案例:

	--  ----------------
	select
	concat( 'alter table ', table_name, ' rename to t_', table_name,';' ) 
from
	information_schema.tables 
where
	table_name like 'iot%';
	
		--  ----------------
	select
	concat( 'alter table ', table_name, ' rename to t_', table_name,';' ) 
from
	information_schema.tables 
where
	table_name like 'p%';
	
		--  ----------------
	select
	concat( 'alter table ', table_name, ' rename to t_', table_name,';' ) 
from
	information_schema.tables 
where
	table_name like 'ta%';

修改表名

alter table 原表名 rename to 新表名;
一句sql语句只能修改一张表

show tables;

复制代码
select
concat(
'alter table ‘,
table_name,
’ rename to db_’,
substring(table_name, 4),
‘;’
)
from
information_schema. tables
where
table_name like ‘ct%’;
复制代码

批量复制一下到notepad 中,只保留sql语句,再复制到mysql中执行

2.php脚本批量修改mysql数据库表前缀

复制代码

$v){ $preg = preg_match("/^($old_prefix{1})([a-za-z0-9_-] )/i", $v, $v1); if($preg){ $tab_name[$k] = $v1[2]; } } if($preg){ foreach($tab_name as $k => $v){ $sql = 'rename table `'.$old_prefix.$v.'` to `'.$new_prefix.$v.'`'; mysql_query($sql); } print 数据表前缀:.$old_prefix."

".已经修改为:.$new_prefix."

"; }else{ print 您的数据库表的前缀.$old_prefix.输入错误。请检查相关的数据库表的前缀; if ( mysql_free_result($result) ){ return true; } } ?>

复制代码
由于mysql_list_tables方法已经过时,运行以上程序时会给出方法过时的提示信息

deprecated: function mysql_list_tables() is deprecated in … on line xxx

在php.ini中设置error_reporting,不显示方法过时提示信息

error_reporting = e_all & ~e_notice & ~e_deprecated

3.批量删除表
复制代码
select
concat(
'drop table ',
table_name,
‘;’
)
from
information_schema. tables
where
table_name like ‘uc_%’;
复制代码

执行查询,会自动生成出 drop table table_name这样的sql语句

网站地图