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

2021-08-27 07:28:12 字數 1301 閱讀 3034

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 ;

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

mysql從乙個表向另乙個表轉移資料的儲存過程 delimiter www.2cto.com use sms drop procedure if exists sendsmsprocs create definer root localhost procedure sendsmsprocs numb...

從乙個表複製到另乙個表

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...