MySQL的表数据复制
生活随笔
收集整理的這篇文章主要介紹了
MySQL的表数据复制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
A表
B表
復制A表的數據code到B表
一、普通SQL
UPDATE A a,B b set b.`code`=a.`code` where a.`name`=b.`name`;二、存儲過程
#定義復制存儲過程 drop procedure if exists copy_A_to_B; create procedure copy_A_to_B() begindeclare a_name varchar(255);declare a_code varchar(255);declare done int default false;#游標,遍歷A表declare A_Cursor CURSOR FOR select * from A;#游標狀態declare continue HANDLER for not found set done = true;#打開游標open A_Cursor;#循環start_loop:loop#讀取游標一行數據fetch A_Cursor into a_name,a_code;#沒有讀取到數據if done thenleave start_loop; #退出循環end if;update B set `code`=a_code where name=a_name;#更新數據庫end loop; #循環末尾close A_Cursor; #關閉游標 end;#調用存儲過程 call copy_A_to_B()總結
以上是生活随笔為你收集整理的MySQL的表数据复制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 吃鸡最低配置什么电脑可以吃鸡?
- 下一篇: mysql语句性能开销检测profili