`

mysql从一个表向另一个表转移数据的存储过程

 
阅读更多

DELIMITER $$

USE `sms`$$

DROP PROCEDURE IF EXISTS `sendSmsProcs`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `sendSmsProcs`(numberArrayId CHAR(32),longSmsId CHAR(32))
BEGIN
   
 /*创建临时表   放要下发的临时组数据*/
 CREATE TEMPORARY TABLE tmp_table(phonenumber CHAR(11))TYPE = HEAP;
 TRUNCATE TABLE tmp_table;
 CREATE UNIQUE INDEX tmp_table_index ON tmp_table(phonenumber);

 
 /* 放入临时组数据*/
 INSERT INTO tmp_table SELECT phoneNumber FROM smsallphone WHERE smsallphone.numberArrayId = numberArrayId;
 
 SELECT COUNT(*) FROM tmp_table;
 
 /*创建临时表 查询出大发表中已经存在的号码 */
 CREATE  TEMPORARY TABLE tmp_table2(phonenumber CHAR(11)) TYPE = HEAP; 
 TRUNCATE TABLE tmp_table2;
 CREATE UNIQUE INDEX tmp_table2_index ON tmp_table2 (phonenumber);


 
 /*  放入临时数据  待发表中已经存在的用户号码 */
 INSERT INTO tmp_table2 SELECT  tmp_table.phonenumber FROM tmp_table,smssystem WHERE tmp_table.phonenumber= smssystem.phoneNumber ;
 
 SELECT COUNT(*) FROM tmp_table2;
 /* 删除已经存在的待发表中的数据*/
 DELETE FROM tmp_table WHERE tmp_table.phonenumber IN (SELECT phonenumber FROM tmp_table2);
 INSERT INTO smssystem SELECT replace(uuid(),'-',''),longSmsId,phonenumber,sysdate(),sysdate(),0,0,0 FROM tmp_table;
 
    END$$

DELIMITER ;

分享到:
评论

相关推荐

    MySQL15_47360.zip

    拥有极好的图形用户界面,用户可完全控制 MySQL 数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库转移到另一个数据库中,进行档案备份。 在创建连接后,你...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    18-企业场景一主多从宕机从库切换主继续和从同步过程详解2.avi 19-企业场景一主多从宕机从库宕机解决.avi 20--企业场景-双主及多主同步过程详解及企业选用方案说明.avi 第八部-老男孩MySQL备份与恢复实战案例及生产...

    Mysql性能优化教程

    目录 1 背景及目标 2 Mysql 执行优化 2 认识数据索引 2 ...分库&拆表方案 18 反范式设计(冗余结构设计) 20 主从架构 21 故障转移处理 22 缓存方案 22 缓存结合数据库的读取 22 缓存结合数据库的写入

    MySQL进阶-高可用、分布式、主从复制原理、备份恢复

    自动故障转移:当主服务器宕机时,自动将一个从服务器提升为新的主服务器。 分布式系统 定义:一个系统由多个独立的、地理位置分散的节点组成,这些节点协同工作,作为一个整体提供服务。 挑战:数据一致性、事务...

    mysql基础命令大全

    MySQL广泛用于各种应用程序和网站,以存储和管理大量结构化数据。 MySQL具有以下特点和功能: 可靠性:MySQL通过数据恢复、事务处理和故障转移等机制,确保数据的可靠性和一致性。 高性能:MySQL被设计为支持高...

    mysql面试题,包含面经文档、技术要点或面试编程题等

    - 存储结构方面,MyISAM将每张表存放在frm(表格定义)、MYD(数据文件)、MYI(索引文件)三个文件中,而InnoDB的所有表都保存在同一个数据文件中。 - 在存储空间上,由于MyISAM的数据是以文件的形式存储,所以占用...

    数据库存储设计.doc

    MySQL集群有一些创建高可用性系统的专用功能: 节点恢复 日志 检查点 系统恢复 热备份及恢复 无单点故障 故障转移 分区 联机操作 硬件配置: 一台mysql + manager server ,两台 数据存储节点 3台 我们系统的需求:...

    Mysql 切换数据存储目录的实现方法

    Mysql 切换数据存储目录的实现方法 今日,工作中遇到,mysql,存储所在分区空间都已使用完,导致mysql无法正常启动,为此只能迁移数据存储目录。 1、将现有的数据存储目录,转移到别的存储空间,今日转移时 50G的...

    MYSQL主从复制

    MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。复制通常能够解决以下几个问题: 1、 数据分布 2、负载平衡 3、备份 4、高可用性和故障转移 5、测试MySQL升级 ...

    Mysql的性能优化

    Mysql 执行优化 2 认识数据索引 2 为什么使用数据索引能提高效率 2 如何理解数据索引的结构 2 如何理解影响结果集 3 理解执行状态 4 常见分析手段 4 分析流程 6 总结 7 Mysql 运维优化 9 存储引擎类型 9 内存使用...

    如何修改Mysql数据库的保存目录?

    您可能感兴趣的文章:MySQL如何更改数据库数据存储目录详解Mysql 切换数据存储目录的实现方法Linux中更改转移mysql数据库目录的步骤mysql5.5数据库data目录迁移方法详解centos mysql 修改数据库目录Win2008

    mysql数据库规范.docx

    规范名称 具体内容 解释 基础规范 使用InnoDB存储引擎 支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 新库使用utf8mb4字符集 万国码,无需转码,无乱码风险,节省空间 数据表、数据字段...

    MySQL 数据高可用的实现思路

    对于多数应用来说,MySQL都是作为关键的数据存储中心的,所以,如何让MySQL提供HA服务,是我们不得不面对的一个问题。当master当机的时候,我们如何保证数据尽可能的不丢失,如何保证快速的获知master当机并进行相应...

    防止服务器宕机时MySQL数据丢失的几种方案

    对于多数应用来说,MySQL都是作为最关键的数据存储中心的,所以,如何让MySQL提供HA服务,是我们不得不面对的一个问题。当master当机的时候,我们如何保证数据尽可能的不丢失,如何保证快速的获知master当机并进行...

    mysql8.0安装包

    3. 强大的功能扩展:MySQL 8.0支持多种数据类型、存储引擎和插件,可以满足不同应用场景的需求。 4. 高可用性和可扩展性:MySQL 8.0支持主从复制、故障转移和分布式架构,保证了数据库的高可用性和可扩展性。 5. ...

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    2. 从另一个shell执行mount vxfs snapshot。 3. 从第一个客户端执行UNLOCK TABLES。 4. 从快照复制文件。 5. 卸载快照。 只创建数据库备份确实创建了一个 DR 解决方案。它也许是非常有限的,这取决于您的环境。通过...

    数据库迁移

    用作数据库里的数据迁移,需要在数据转移前,两边数据库的表结构一致(提前创建好数据库表),保证从一边读取出来的数据能够正常插入另一边。数据迁移时 按照数据插入顺序来读取,批量插入迁移目标中,迁移过程中,...

    MySQL高可用浅析

    对于多数应用来说,MySQL都是作为关键的数据存储中心的,所以,如何让MySQL提供HA服务,是我们不得不面对的一个问题。当master当机的时候,我们如何保证数据尽可能的不丢失,如何保证快速的获知master当机并进行相应...

    酒店源码java-file_regEx_mysql_io:从txt文件中读取字符串,通过正则表达式提取关键字,并插入mysql数据库的一个小d

    从txt文件中读取字符串,通过正则表达式提取关键字,并插入mysql数据库的一个小demo. 前言 ​ 因为最近公司需要用到携程上面的一些酒店数据,由于没有接触过爬虫,所以只能投机取巧去爬html源文件的代码,然后在源...

    YADAMU---Yet-Another-DAta-Migration-Utility:一个用于在Oracle,Postgres,MySQL MariaDB和Snowflake之间迁移数据的实用程序。 将数据以JSON和CSV格式从受支持的数据库转移到Amazon S3和Azure Blob存储

    YADAMU-另一个数据迁移实用程序该项目的范围从仅仅替换Oracle传统的IMP和EXP实用程序的范围就变了。 现在,它支持在Oracle 11g,12c,18c和19c,Postgres,MySQL,MariaDB,SQL Server上进行的本地IMPORT和EXPORT...

Global site tag (gtag.js) - Google Analytics