`
无量
  • 浏览: 1146428 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

mysql存储过程动态删除多张表

 
阅读更多
1.建表出现异常,需要删除表,创建删除表存储过程
DELIMITER $$
CREATE
    PROCEDURE `score`.`dropp`()
    BEGIN
	     DECLARE i INT;
	     DECLARE table_name VARCHAR(20); 
	     DECLARE table_pre VARCHAR(20); 
	     DECLARE sql_text VARCHAR(200); 
	     SET i=1;
	     SET table_name='';
	     SET table_pre='score_stream_';
	     SET sql_text='';
	     WHILE i<16 DO
			IF i<10 THEN SET table_name=CONCAT(table_pre,'0',i);
			ELSE SET table_name=CONCAT(table_pre,i);
			END IF;
			
			SET sql_text=CONCAT('DROP TABLE ', table_name);
				
			SELECT sql_text; 
			SET @sql_text=sql_text;
			PREPARE stmt FROM @sql_text;
			EXECUTE stmt;
			DEALLOCATE PREPARE stmt;  
			SET i=i+1;
	     END WHILE;
    END$$
          
DELIMITER ;


2.执行删除表存储过程
call dropp();


0
0
分享到:
评论

相关推荐

    MySQL笔记-MySQL⾼⼿系列

    数据库中的数据通常存储在表格中,每个数据库可以包含多张表,每张表有唯一的表名。表由多个列(字段)构成,相当于Java中的属性,而每一行数据则相当于一个Java对象。 6. **MySQL系列内容概览** 本系列笔记涵盖...

    非常好用的Mysql管理工具HeidiSQL

    通过这个工具,你可以创建、修改和删除数据库、表、视图以及存储过程,而无需编写复杂的SQL语句。对于初学者来说,这是非常友好的,而对于经验丰富的开发者,它也提供了足够的灵活性和自定义选项。 在描述中提到的...

    MySQL帮助手册

    MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,被广泛应用于网站开发、数据存储和分析等领域。这篇“MySQL帮助手册”包含了关于MySQL的全面信息,旨在为初学者提供入门指导,同时也可供有经验的开发者...

    MySQL 45 道面试题及答案.docx

    以下是 MySQL 面试题汇总,涵盖了 MySQL 的基础知识、视图、存储过程、触发器、索引、关联查询等方面。 视图 视图是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式,视图由一个预定义的查询 select 语句...

    Windows下MySQL安装和配置

    表格由行(记录)和列(字段)组成,多张表构成一个完整的数据库。 #### 三、MySQL安装步骤 1. **下载MySQL安装包** - 访问MySQL官网下载页面([https://dev.mysql.com/downloads/mysql/]...

    MySQL8.0.rar

    - JOIN操作用于合并多张表的数据,如INNER JOIN、LEFT JOIN、RIGHT JOIN等。 6. **索引优化**: - 索引可以极大地提高查询速度,BTree、Hash、全文索引等类型各有特点。 - 使用`EXPLAIN`关键字可以分析查询计划...

    MySQL数据库基础教程

    总的来说,"MySQL数据库基础教程"涵盖了数据库管理、SQL语言、存储过程、触发器、视图、事务、游标等核心概念。通过学习这个教程,初学者将能够熟练地安装、配置MySQL,并进行基本的数据操作和数据库设计,为进一步...

    mysql不同数据库不同数据表导入数据

    此外,对于MySQL数据库的日常管理,了解各种存储引擎如MyISAM和InnoDB的性能差异、查找和处理重复数据、高效删除表数据以及表结构和字段的增删改查都是十分重要的技能。通过掌握这些知识,可以更好地应对各种数据库...

    kettle全量多表数据同步

    ### Kettle全量多表数据同步 #### 一. 建立资料库 在进行全量多表数据同步之前,首先需要建立一个资源库来存放所有的转换和作业。资源库是Kettle的一个核心概念,它用于存储和管理转换、作业和其他与数据处理相关...

    php +mysql 学生信息管理系统.zip

    3. **事务处理**:确保数据的一致性和安全性,例如在更新多张表时使用事务。 4. **视图和存储过程**:创建视图简化复杂查询,编写存储过程封装常用操作。 【标签】:“C#” 虽然标题和描述中没有明确提到C#,但作为...

    航空订票管理系统 JAVA+MySQL

    例如,创建用户表和机票表,定义各字段类型,并通过JOIN操作连接多张表以实现复杂查询。同时,MySQL提供了事务处理机制,确保了数据的一致性和完整性,对于高并发的订票场景尤为重要。 在项目实施过程中,开发人员...

    基于CentOS的Mysql使用说明文档

    MySQL是一个广泛使用的开源关系型数据库管理系统,它提供了高效、可靠的数据存储解决方案。 首先,检查MySQL是否已安装,可以通过运行`rpm –qa | grep mysql`命令来查看。如果没有安装,你需要通过YUM或RPM包管理...

    mysql常用语句和应用例子

    要删除MySQL中的某个用户,可以通过以下步骤: 1. 使用`mysql`命令行登录到MySQL。 2. 切换到`mysql`数据库: ``` use mysql; ``` 3. 从`user`表中删除对应的用户条目: ``` DELETE FROM user WHERE user = '...

    精选_基于PHP和MYSQL数据库实现的公共考试报名管理系统网站_源码打包

    这些功能的实现依赖于PHP的CRUD(创建、读取、更新、删除)操作和MySQL的数据查询,如使用JOIN操作来关联多张表,获取综合信息。 总的来说,基于PHP和MySQL数据库实现的公共考试报名管理系统,结合了前后端技术,...

    MySQL数据库教程-源程序文件

    在MySQL中,还有许多高级特性值得深入研究,如视图(View)、存储过程(Stored Procedure)、触发器(Trigger)、事务(Transaction)等。视图可以提供一个定制化的查询结果集,方便管理和使用;存储过程是一组预...

    jsp+mysql:网上书城

    例如,`SELECT`用于检索数据,`INSERT`用于插入新记录,`UPDATE`用于修改记录,`DELETE`用于删除记录,`JOIN`操作用于合并多张表的数据。 此外,项目可能还涉及了用户认证和授权的安全性问题,比如使用HTTPS协议...

    全国省市县最新mysql文件

    描述中提到,“mysql的省市区表”是指在MySQL数据库中创建的一张或多张表,这些表设计用于存储中国各省级行政区、地级市和县级行政区的信息。表可能包括以下字段: 1. **省份**:记录各个省份的全称。 2. **省别名*...

    MySQL的语句总结.

    在这个例子中,我们首先获取 `table_name` 中的最大 `id` 值,并将其存储到变量 `@variable` 中,然后根据该变量的值删除相应的记录。 #### 9. 更新和删除复合语句 当处理两张不同的表时,可以在复合语句中相互...

Global site tag (gtag.js) - Google Analytics