`

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 ;

分享到:
评论

相关推荐

    shell脚本实现mysql从原表到历史表数据迁移

    总的来说,这个Shell脚本是数据库管理员和运维人员的一个实用工具,它简化了MySQL数据迁移的过程,提高了工作效率,同时保持了数据的完整性。正确理解和使用此类脚本,对于管理和维护复杂数据库环境至关重要。

    hsql数据转移mysql

    本话题聚焦于将HSQL数据库的数据迁移到MySQL的过程,这是一个常见的需求,特别是在开发、测试和生产环境之间进行数据同步时。以下是对这一过程的详细说明: 1. **HSQL数据库**:HSQLDB(HyperSQL Database)是一款...

    MySQL表数据迁移

    数据迁移是将数据从一个数据库系统转移到另一个数据库系统的进程,通常涉及数据的提取、转换和加载(ETL)过程。在MySQL中,有多种方法可以实现数据迁移,例如使用mysqldump命令行工具,或者利用SQL语句进行INSERT ...

    MySQL数据导入导出

    例如,如果需要备份整个数据库,mysqldump可能是更好的选择,因为它可以将表结构和数据同时备份到一个SQL文件中,易于存储和迁移。而如果只关注数据的快速导入导出,特别是当操作的表结构已经存在或者不需要备份时,...

    SQL Server数据库数据转MySQL工具

    "SQL Server转换为MySQL工具mss2sql v5.3 绿色版"很可能是一个便携式版本的软件,无需安装即可使用。它的绿色版特点意味着它不写入注册表,便于携带和在多台电脑上运行。这个版本可能包含了上述提到的一些功能,帮助...

    mysql导数据到oracle

    标签“mysql2oracle”进一步确认了这是一个从MySQL到Oracle的数据迁移项目。 在提供的文件列表中,我们可以识别出几个关键组件: 1. **DBImport.exe.config**:这是应用程序的配置文件,可能包含了数据库连接信息...

    记使用Oracle SQL Developer 迁移MySql 数据至 Oracle.docx

    总结来说,从MySQL到Oracle的数据迁移是一个涉及多个步骤的过程,需要正确配置和管理数据库环境,确保用户和表空间设置正确,并且使用像SQL Developer这样的工具来简化迁移。在迁移过程中遇到问题时,要逐一排查,如...

    如何将MySQL数据库转移到微软SQLserver 2005

    通过上述步骤和技术要点的介绍,我们可以看到将MySQL数据库迁移到SQL Server 2005并非一个简单的任务,它需要仔细规划、评估和执行。此外,在迁移过程中还需要密切关注各种技术细节,以确保迁移的成功。通过遵循本...

    导出MySql表数据到Excel

    总的来说,通过结合使用Aspose.Cells和MySql.Data.dll,你可以编写一个自定义程序,自动化从远程MySQL服务器导出数据到Excel的过程,从而避免手动操作的繁琐和时间消耗。这种解决方案尤其适合处理大量数据或者定期...

    mysql数据库转换成oracle

    例如,Oracle不支持某些MySQL特有的语法,如某些数据类型、存储过程等。可以使用工具或编写脚本来自动化这个过程。 4. **数据导入**:在Oracle环境中,可以使用`SQL*Plus`或`SQL Developer`等工具执行修改后的SQL...

    把mysql数据库中的数据导入到oracle数据库中

    - 当前MySQL数据库的备份文件为`.sql`文件,每个表一个文件,需要将这些文件的数据导入到Oracle数据库中。 #### 二、MySQL数据恢复 为了确保数据的完整性和准确性,首先需要将MySQL的备份文件恢复到一个测试数据库...

    将sqlserver数据导入MySql中的工具

    在IT行业中,数据库迁移...总之,将SQL Server数据导入MySQL是一个复杂的过程,需要对两种数据库系统有深入理解,并借助适当的工具和技术来确保数据迁移的成功。在这个过程中,了解并处理各种差异和挑战是非常重要的。

    数据库 mysql 表结构导出工具 DBCHM.rar

    表结构是MySQL数据库的核心组成部分,它定义了数据如何存储、组织和相互关联。在开发和维护数据库时,有时需要将表结构导出为文本或文档格式,以便备份、迁移或共享。"数据库 MySQL 表结构导出工具 DBCHM.rar"正是...

    Java代码 MySql导出到SqlLite

    2. **MySQL数据库**: MySQL是一个流行的开源关系型数据库管理系统,常用于Web应用和其他需要高性能、高可靠性的数据存储。在这里,它是数据源,Java程序将从MySQL中读取数据。 3. **SQLite**: SQLite是一个轻量级的...

    MySQL数据迁移到postgresql必备手册.pdf

    MySQL到PostgreSQL的数据... 将MySQL数据迁移到PostgreSQL是一个涉及多个步骤的过程,使用像Navicat Premium这样的工具可以简化这一过程。正确配置和执行迁移任务,结合有效的学习资源,可以确保迁移的成功并降低风险。

    Mysql数据导入到SQLSERVER里面

    标题中的“Mysql数据导入到SQLSERVER里面”指的是一个数据迁移的过程,即将MySQL数据库系统中的数据转移到Microsoft SQL Server数据库系统中。这个过程在数据库管理中很常见,特别是在企业需要更换数据库平台或者...

    SSIS对SQL Server向Mysql数据转发表数据 更新和新增数据

    总结来说,SSIS对SQL Server向MySQL数据转发表数据更新和新增数据是一个涉及数据源连接、数据流设计、数据转换、错误处理和执行调度的复杂过程。通过熟练掌握SSIS的各个组件和功能,我们可以有效地管理和维护跨平台...

    毕设代码2:java实现接收onenet云平台中四条河流水质数据,处理后存入MySQL数据库中

    1. 运行waterMain,该程序连接onenet云平台,获取4条河流的最新数据信息,处理数据后,连接MySQL数据库,只把最新的数据信息存入数据库中 2. 可部署到自己服务器中与毕设代码1结合使用 爱吃凉拌辣芒果 2022年6月...

    高可用MySQL_构建健壮的数据中心

    半同步复制则在主服务器确认写操作至少被一个从服务器成功接收后才返回成功响应给客户端,从而增加数据安全性。集群技术通过将多个数据库服务器组成一个集群,共同提供服务,从而提高可用性。 对于MySQL DBA...

    高可用MySQL_构建健壮的数据中心.pdf

    MySQL复制允许将数据从一个主服务器自动复制到一个或多个从服务器。复制可以是异步的,也就是说,从服务器并不需要实时地与主服务器同步数据,这为数据的持久性提供了一定保障。复制机制的存在可以有效分散读取负载...

Global site tag (gtag.js) - Google Analytics