`
uule
  • 浏览: 6358550 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

mysql删除指定前缀的表

 
阅读更多

批量删除指定前缀表:

 

Select CONCAT( 'drop table ', table_name, ';' ) 
FROM information_schema.tables 
Where table_name LIKE 'dede_%';

  

  "dede"为要删除的表前缀,执行此SQL语句后会生成一串SQL语句,必须再执行生成的这些SQL语句才能真正执行删除操作



 

整理为一条SQL语句,可直接执行结果:

 

select group_concat(m separator ';') from (Select CONCAT( 'drop table ', table_name, '' ) m
FROM information_schema.tables 
Where table_name LIKE 'ytt_%') a

 

 

另外一个就是批量修改表名

 

Select CONCAT( 'ALTER TABLE ', table_name, 'RENAME TO ', table_name,';' ) 
FROM information_schema.tables 
Where table_name LIKE 'dede_%';

 

 

  首先执行此SQL语句,会生成如下语句:

 

ALTER TABLE de_aaa RENAME TO de_aaa; 

ALTER TABLE de_bbb RENAME TO de_bbb;

  在编辑器中将“RENAME TO de”批量改为想设置的表前缀,再执行此SQL语句即可批量修改表名。

 

 

 

  • 大小: 94.9 KB
分享到:
评论

相关推荐

    批量删除MySQL数据库相同前缀的数据表.rar

    总结来说,这个工具提供了一个方便的方式来管理MySQL数据库中的数据表,特别是对于那些需要定期清理大量具有相同前缀表的场景。使用时务必谨慎,遵循最佳实践,以确保数据的安全和系统的稳定性。对于初学者,这也是...

    批量删除MySQL数据库相同前缀的数据表 v1.0

    这个工具通过指定前缀,可以一次性删除所有匹配的表,提高了工作效率,减少了人为错误的可能性。例如,如果你的数据库中有以"temp_"为前缀的临时表,你可以使用此工具来快速清除所有这些临时表。 【php源码】标签...

    MySQL中批量删除指定前缀表的sql语句

    批量删除指定前缀表的SQL语句如下: ```sql SELECT CONCAT('DROP TABLE ', table_name, ';') FROM information_schema.tables WHERE table_name LIKE 'dede_%'; ``` 在这段代码中,`LIKE 'dede_%'`是关键,它是...

    PHP实例开发源码—批量删除MySQL数据库相同前缀的数据表工具.zip

    2. 预处理SQL查询:为了获取所有具有指定前缀的数据表名称,可能需要执行一个SQL查询,如`SHOW TABLES LIKE 'prefix%'`,其中'prefix'是你要匹配的前缀。 3. 处理查询结果:遍历查询结果,获取匹配到的数据表名称。...

    基于PHP的批量删除MySQL数据库相同前缀的数据表工具源码.zip

    2. **设置删除前缀**:用户将能够指定一个字符串前缀,所有以该前缀开头的数据表都将被目标数据库删除。 3. **获取数据库表列表**:通过执行SQL查询,如`SHOW TABLES;`,可以获取数据库中的所有表名。然后,工具将...

    批量删除MySQL数据库相同前缀的数据表

    本工具正是为了解决这一问题而设计的,它允许用户通过指定前缀一次性删除所有匹配的表。 批量删除MySQL数据库相同前缀的数据表主要涉及以下知识点: 1. **MySQL数据库结构**:MySQL是一个关系型数据库管理系统,由...

    Mysql数据库中英对照表[借鉴].pdf

    MySQL 数据库中英对照表 MySQL 是一种广泛使用的关系型数据库管理系统,提供了强大的数据存储和管理功能。本文总结了 MySQL 数据库中常用的 SQL 语句和操作,涵盖了数据操作、数据定义、数据控制、事务控制、程序化...

    MySQL利用binlog恢复库表

    1. **启用二进制日志并指定前缀**:在`[mysqld]`段落下加入`log-bin=mysql-bin`。这表示日志文件的前缀被设为`mysql-bin`。 ```ini [mysqld] log-bin=mysql-bin ``` 2. **设置服务器ID**:对于集群环境或...

    php批量删除数据库下指定前缀的表以prefix_为例

    例子,统一删除前缀为“prefix_”的表。 <?php //设置数据库连接信息。数据库服务器地址,数据库用户名,数据密码 mysql_connect('数据库主机','数据库用户名','数据库密码'); //设置查询的数据库名称 mysql_...

    php中批量删除Mysql中相同前缀的数据表的代码

    通过遍历这些信息,使用自定义的`mysubstr`函数检查表名是否以指定前缀开始,如果是,则删除该表。 ```php function deldata($dbname, $tableflag) { $db_host = 'localhost'; // 修改为自己的数据库地址 $db_...

    MySQL实现快速删除所有表而不删除数据库的方法

    ` 这个命令会立即删除指定的表及其所有数据,且无法撤销。如果你有多个表需要删除,逐个执行这个命令显然效率低下。例如,如果你有一个包含200张表的数据库,手动执行200次`DROP TABLE`命令将非常耗时。 为了快速...

    mysql mysql基本使用

    这些系统表以特殊的格式命名,并且以"mysql"数据库为前缀。以下是一些常用的系统表: 1. mysql.user:存储用户账户的信息,包括用户名、密码和权限等。 2. mysql.db:存储数据库级别的权限信息,包括用户对数据库的...

    mysql主从库配置

    - 如果安装过程中出现错误提示“服务已存在”,可以先使用 `sc delete mysql` 命令删除旧的服务,然后再重新执行安装命令。 6. **启动 MySQL 服务**: - 在命令提示符中输入以下命令启动 MySQL 服务: ``` ...

    mysql的基本语法[参考].pdf

    这意味着,如果你不显式地指定表的数据库前缀,MySQL将默认在当前选中的数据库中查找表。例如,`USE db1`后,`SELECT count(*) FROM mytable;`会查询`db1.mytable`,而`USE db2`后,则会查询`db2.mytable`。 3.3.7 ...

    mysql数据库的一些常用命令

    这条命令用于删除指定的表。 示例: ```sql mysql> DROP TABLE MyClass; ``` #### 4. 插入数据 ```sql INSERT INTO 表名 [(字段1[, 字段2, ...])] VALUES (值1[, 值2, ...]); ``` 这条命令用于向表中插入一条或多...

    最新mysql辅导材料

    这将导致MySQL删除重复的行,而不是中止操作。 在ACTION_LIST中,有几个重要的操作选项: 1. ADD COLUMN: 这个操作用于向表中添加新的列。可以指定列的位置,如FIRST或AFTER某个已存在的列。列定义与CREATE TABLE...

    MySQL的基本语法

    - **`(length)`**:可选参数,指定索引创建时考虑的前缀长度。 示例: ```sql CREATE INDEX part_of_name ON customer (name(10)); ``` 这个例子中,`part_of_name` 是索引的名字,`customer` 是表名,`name(10)`...

    MySQL语法语句大全

    - `length`: 可选参数,用于指定索引的前缀长度。 示例: ```sql CREATE INDEX idx_name ON employees (name(10)); ``` ### 3. 修改表结构(Alter Table) 使用 `ALTER TABLE` 语句来修改已存在的表结构。常见的...

Global site tag (gtag.js) - Google Analytics