mysql從乙個表向另乙個表轉移資料的儲存過程

2021-12-30 10:07:32 字數 1370 閱讀 3149

mysql從乙個表向另乙個表轉移資料的儲存過程

delimiter $$  www.2cto.com  

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);

www.2cto.com  

/* 放入臨時組資料*/

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 ;

mysql從乙個表向另乙個表轉移資料的儲存過程

delimiter use sms drop procedure if exists sendsmsprocs create definer root localhost procedure sendsmsprocs numberarrayid char 32 longsmsid char 32 b...

從乙個表複製到另乙個表

insert into select語句 語句形式為 insert into table2 field1,field2,select value1,value2,from table1 要求目標表table2必須存在,由於目標表table2已經存在,所以我們除了插入源表table1的字段外,還可以插...

mysql 從乙個表中查資料,插入另乙個表

類別一 如果兩張張表 匯出表和目標表 的字段一致,並且希望插入全部資料,可以用這種方法 insert into 目標表select from 表 例如,要將 articles 表插入到 newarticles 表中,則可以通過如下sql語句實現 insert into newarticles sel...