MySQL批量修改表前缀
error_reporting(0);
$old_pre = 'tdr_'; // 原表前缀
$new_pre = 'db_'; // 新表前缀
// 配置连接
$db = new mysqli('127.0.0.1', 'db_user', 'db_pass', 'db_name');
if ($db->connect_error) die('Connect Error (' . $db->connect_errno . ') ' . $db->connect_error); $query = $db->query('SHOW TABLES;');
$list = $query->fetch_all();
echo 'table : ', count($list),'<hr>'; $len = strlen($old_pre);
foreach ($list as $val) {
$new_name = $new_pre.substr($val[0], $len, strlen($val[0])-$len);
echo "ALTER TABLE {$val[0]} RENAME {$new_name};<br />";
$db->query("ALTER TABLE {$val[0]} RENAME {$new_name};");
}
echo '<hr>success.'; $db->close();
MySQL批量修改表前缀的更多相关文章
- MYSQL批量修改表前缀与表名sql语句
		修改表名 ALTER TABLE 原表名 RENAME TO 新表名; 一句SQL语句只能修改一张表 show tables; 1. SELECT CONCAT( 'ALTER TABLE ', ta ... 
- mysql 批量修改表前缀
		直接贴码: SELECT a.*, concat( 'alter table ', a.TABLE_NAME, ' rename ge_', SUBSTR( a.TABLE_NAME FROM INS ... 
- mysql批量修改表引擎
		生成修改的语句 SELECT CONCAT('ALTER TABLE ',table_name,' ENGINE=InnoDB;') FROM information_schema.tables WH ... 
- sqlserver 批量修改表前缀
		先把第一句话放到sqlserver查询器中执行一下.然后把查询结果复制出来,进行编辑...一看你就懂了..简单的sql语句拼装 select ' exec sp_rename "' + na ... 
- MySQL批量删除指定前缀表
		Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE ... 
- MySQL批量修改相同后缀表名
		执行步骤 1.用concat批量生成修改表名的语句 SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ', ,locate('_postfi ... 
- 备忘:MySQL中修改表中某列的数据类型、删除外键约束
		-- MySQL中修改表中某列的数据类型 ALTER TABLE [COLUMN] 表名 MODIFY 列名 列定义; -- 删除外键约束 SHOW CREATE TABLE 表名; -- 复制CON ... 
- MySQL 批量删除相同前缀的表
		sql 命令批量生成drop命令 需要批量删除表,而MySQL又没有提供相关的功能:一般我们建表也都会使用相同前缀,那么,在不使用工具的情况下可以选择使用sql生成批量删除命令: 如删除以 " ... 
- mysql批量删除指定前缀或后缀表
		今天突然发现我们数据库中多出很多表,后缀名为"copy",预计是navicat直接拷贝导致的,然后要对这些有同样后缀名的表进行删除,假设一个一个选择会非常麻烦,表计较多,在网上找了 ... 
随机推荐
- 写了一个兼容IE9的图片放大器(基于vue)
			photoloupe 图片放大器 第一次写vue插件,本人比较喜欢用简单易懂的写法,不喜勿喷. 本插件支持IE9及以上版本,已经过验证. 本插件可根据需要设置放大倍数,最小支持1倍,支持小数 下载地址 ... 
- [剑指Offer]35-复杂链表的复制
			链接 https://www.nowcoder.com/practice/f836b2c43afc4b35ad6adc41ec941dba?tpId=13&tqId=11178&tPa ... 
- [剑指Offer]50-第一个只出现一次的字符
			题目链接 https://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c?tpId=13&tqId=11187&t ... 
- Linux日志文件分割
			经常有这样的情况,日志文件或者数据文件会变得很庞大,那么每次对这些目标文件的访问或者修改就会变得极其耗时.因而引发一些性能问题,但是如果对这些目标文件进行分割,限定其大小,那么每次的访问或者修改就会变 ... 
- Bootstrap(10) 进度条媒体对象和 Well  组件
			一.Well 组件这个组件可以实现简单的嵌入效果. <!-- //嵌入效果 --> <div class="well">Bootstrap</div& ... 
- 24-算法训练 删除数组零元素-- list的使用
			http://lx.lanqiao.cn/problem.page?gpid=T201 算法训练 删除数组零元素 时间限制:1.0s 内存限制:512.0MB 从键盘读入n个整数放入 ... 
- git 标签管理
			发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库的一个快照 ... 
- oracle 使用exp命令 sys用户登录 导出表存为dmp文件
			在cmd下面,使用exp命令,格式为 exp \"sys/123456@dbname as sysdba\" file=d:\dmp\test.dmp tables=sys.tes ... 
- nginx日志
			相关知识可参考文章:nginx日志格式及自定义日志配置 1.查看nginx的log配置 1)vim /etc/nginx/nginx.conf 打开为 user nginx;worker_proces ... 
- 一个非常有意思的蜜罐T-Pot 16.10
			In March 2016 we released T-Pot 16.03 and the positive feedback encouraged us to continue developmen ... 
