国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

玩轉(zhuǎn)Mysql系列 - 第19篇:游標(biāo)詳解

這篇具有很好參考價(jià)值的文章主要介紹了玩轉(zhuǎn)Mysql系列 - 第19篇:游標(biāo)詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

這是Mysql系列第19篇。

環(huán)境:mysql5.7.25,cmd命令中進(jìn)行演示。

代碼中被[]包含的表示可選,|符號(hào)分開(kāi)的表示可選其一。

需求背景

當(dāng)我們需要對(duì)一個(gè)select的查詢結(jié)果進(jìn)行遍歷處理的時(shí)候,如何實(shí)現(xiàn)呢?

此時(shí)我們需要使用游標(biāo),通過(guò)游標(biāo)的方式來(lái)遍歷select查詢的結(jié)果集,然后對(duì)每行數(shù)據(jù)進(jìn)行處理。

本篇內(nèi)容

  • 游標(biāo)定義

  • 游標(biāo)作用

  • 游標(biāo)使用步驟

  • 游標(biāo)執(zhí)行過(guò)程詳解

  • 單游標(biāo)示例

  • 嵌套游標(biāo)示例

準(zhǔn)備數(shù)據(jù)

創(chuàng)建庫(kù):javacode2018

創(chuàng)建表:test1、test2、test3

/*建庫(kù)javacode2018*/
drop?database?if?exists?javacode2018;
create?database?javacode2018;

/*切換到j(luò)avacode2018庫(kù)*/
use?javacode2018;

DROP?TABLE?IF?EXISTS?test1;
CREATE?TABLE?test1(a?int,b?int);
INSERT?INTO?test1?VALUES?(1,2),(3,4),(5,6);

DROP?TABLE?IF?EXISTS?test2;
CREATE?TABLE?test2(a?int);
INSERT?INTO?test2?VALUES?(100),(200),(300);

DROP?TABLE?IF?EXISTS?test3;
CREATE?TABLE?test3(b?int);
INSERT?INTO?test3?VALUES?(400),(500),(600);

游標(biāo)定義

游標(biāo)(Cursor)是處理數(shù)據(jù)的一種方法,為了查看或者處理結(jié)果集中的數(shù)據(jù),游標(biāo)提供了在結(jié)果集中一次一行遍歷數(shù)據(jù)的能力。

游標(biāo)只能在存儲(chǔ)過(guò)程和函數(shù)中使用。

游標(biāo)的作用

如sql:

select?a,b?from?test1;

上面這個(gè)查詢返回了test1中的數(shù)據(jù),如果我們想對(duì)這些數(shù)據(jù)進(jìn)行遍歷處理,此時(shí)我們就可以使用游標(biāo)來(lái)進(jìn)行操作。

游標(biāo)相當(dāng)于一個(gè)指針,這個(gè)指針指向select的第一行數(shù)據(jù),可以通過(guò)移動(dòng)指針來(lái)遍歷后面的數(shù)據(jù)。

游標(biāo)的使用步驟

聲明游標(biāo):這個(gè)過(guò)程只是創(chuàng)建了一個(gè)游標(biāo),需要指定這個(gè)游標(biāo)需要遍歷的select查詢,聲明游標(biāo)時(shí)并不會(huì)去執(zhí)行這個(gè)sql。

打開(kāi)游標(biāo):打開(kāi)游標(biāo)的時(shí)候,會(huì)執(zhí)行游標(biāo)對(duì)應(yīng)的select語(yǔ)句。

遍歷數(shù)據(jù):使用游標(biāo)循環(huán)遍歷select結(jié)果中每一行數(shù)據(jù),然后進(jìn)行處理。

關(guān)閉游標(biāo):游標(biāo)使用完之后一定要關(guān)閉。

游標(biāo)語(yǔ)法

聲明游標(biāo)
DECLARE?游標(biāo)名稱?CURSOR?FOR?查詢語(yǔ)句;

一個(gè)begin end中只能聲明一個(gè)游標(biāo)。

打開(kāi)游標(biāo)
open?游標(biāo)名稱;
遍歷游標(biāo)
fetch?游標(biāo)名稱?into?變量列表;

取出當(dāng)前行的結(jié)果,將結(jié)果放在對(duì)應(yīng)的變量中,并將游標(biāo)指針指向下一行的數(shù)據(jù)。

當(dāng)調(diào)用fetch的時(shí)候,會(huì)獲取當(dāng)前行的數(shù)據(jù),如果當(dāng)前行無(wú)數(shù)據(jù),會(huì)引發(fā)mysql內(nèi)部的NOT FOUND錯(cuò)誤。

關(guān)閉游標(biāo)
close?游標(biāo)名稱;

游標(biāo)使用完畢之后一定要關(guān)閉。

單游標(biāo)示例

寫(xiě)一個(gè)函數(shù),計(jì)算test1表中a、b字段所有的和。

創(chuàng)建函數(shù):

/*刪除函數(shù)*/
DROP?FUNCTION?IF?EXISTS?fun1;
/*聲明結(jié)束符為$*/
DELIMITER?$
/*創(chuàng)建函數(shù)*/
CREATE?FUNCTION?fun1(v_max_a?int)
??RETURNS?int
??BEGIN
????/*用于保存結(jié)果*/
????DECLARE?v_total?int?DEFAULT?0;
????/*創(chuàng)建一個(gè)變量,用來(lái)保存當(dāng)前行中a的值*/
????DECLARE?v_a?int?DEFAULT?0;
????/*創(chuàng)建一個(gè)變量,用來(lái)保存當(dāng)前行中b的值*/
????DECLARE?v_b?int?DEFAULT?0;
????/*創(chuàng)建游標(biāo)結(jié)束標(biāo)志變量*/
????DECLARE?v_done?int?DEFAULT?FALSE;
????/*創(chuàng)建游標(biāo)*/
????DECLARE?cur_test1?CURSOR?FOR?SELECT?a,b?from?test1?where?a<=v_max_a;
????/*設(shè)置游標(biāo)結(jié)束時(shí)v_done的值為true,可以v_done來(lái)判斷游標(biāo)是否結(jié)束了*/
????DECLARE?CONTINUE?HANDLER?FOR?NOT?FOUND?SET?v_done=TRUE;
????/*設(shè)置v_total初始值*/
????SET?v_total?=?0;
????/*打開(kāi)游標(biāo)*/
????OPEN?cur_test1;
????/*使用Loop循環(huán)遍歷游標(biāo)*/
????a:LOOP
??????/*先獲取當(dāng)前行的數(shù)據(jù),然后將當(dāng)前行的數(shù)據(jù)放入v_a,v_b中,如果當(dāng)前行無(wú)數(shù)據(jù),v_done會(huì)被置為true*/
??????FETCH?cur_test1?INTO?v_a,?v_b;
??????/*通過(guò)v_done來(lái)判斷游標(biāo)是否結(jié)束了,退出循環(huán)*/
??????if?v_done?THEN
????????LEAVE?a;
??????END?IF;
??????/*對(duì)v_total值累加處理*/
??????SET?v_total?=?v_total?+?v_a?+?v_b;
????END?LOOP;
????/*關(guān)閉游標(biāo)*/
????CLOSE?cur_test1;
????/*返回結(jié)果*/
????RETURN?v_total;
??END?$
/*結(jié)束符置為;*/
DELIMITER?;

上面語(yǔ)句執(zhí)行過(guò)程中可能有問(wèn)題,解決方式如下。

錯(cuò)誤信息:Mysql 創(chuàng)建函數(shù)出現(xiàn)This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA

This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary

mysql的設(shè)置默認(rèn)是不允許創(chuàng)建函數(shù)

解決辦法1:

執(zhí)行:

SET GLOBAL log_bin_trust_function_creators = 1;

不過(guò) 重啟了 就失效了

注意:有主從復(fù)制的時(shí)候 從機(jī)必須要設(shè)置 ?不然會(huì)導(dǎo)致主從同步失敗

解決辦法2:

在my.cnf里面設(shè)置

log-bin-trust-function-creators=1

不過(guò)這個(gè)需要重啟服務(wù)

見(jiàn)效果:

mysql>?SELECT?a,b?FROM?test1;
+------+------+
|?a????|?b????|
+------+------+
|????1?|????2?|
|????3?|????4?|
|????5?|????6?|
+------+------+
3?rows?in?set?(0.00?sec)

mysql>?SELECT?fun1(1);
+---------+
|?fun1(1)?|
+---------+
|???????3?|
+---------+
1?row?in?set?(0.00?sec)

mysql>?SELECT?fun1(2);
+---------+
|?fun1(2)?|
+---------+
|???????3?|
+---------+
1?row?in?set?(0.00?sec)

mysql>?SELECT?fun1(3);
+---------+
|?fun1(3)?|
+---------+
|??????10?|
+---------+
1?row?in?set?(0.00?sec)

游標(biāo)過(guò)程詳解

以上面的示例代碼為例,咱們來(lái)看一下游標(biāo)的詳細(xì)執(zhí)行過(guò)程。

游標(biāo)中有個(gè)指針,當(dāng)打開(kāi)游標(biāo)的時(shí)候,才會(huì)執(zhí)行游標(biāo)對(duì)應(yīng)的select語(yǔ)句,這個(gè)指針會(huì)指向select結(jié)果中第一行記錄

當(dāng)調(diào)用fetch 游標(biāo)名稱時(shí),會(huì)獲取當(dāng)前行的數(shù)據(jù),如果當(dāng)前行無(wú)數(shù)據(jù),會(huì)觸發(fā)NOT FOUND異常。

當(dāng)觸發(fā)NOT FOUND異常的時(shí)候,我們可以使用一個(gè)變量來(lái)標(biāo)記一下,如下代碼:

DECLARE?CONTINUE?HANDLER?FOR?NOT?FOUND?SET?v_done=TRUE;

當(dāng)游標(biāo)無(wú)數(shù)據(jù)觸發(fā)NOT FOUND異常的時(shí)候,將變量v_down的值置為TURE,循環(huán)中就可以通過(guò)v_down的值控制循環(huán)的退出。

如果當(dāng)前行有數(shù)據(jù),則將當(dāng)前行數(shù)據(jù)存到對(duì)應(yīng)的變量中,并將游標(biāo)指針指向下一行數(shù)據(jù),如下語(yǔ)句:

fetch?游標(biāo)名稱?into?變量列表;

嵌套游標(biāo)

寫(xiě)個(gè)存儲(chǔ)過(guò)程,遍歷test2、test3,將test2中的a字段和test3中的b字段任意組合,插入到test1表中。

創(chuàng)建存儲(chǔ)過(guò)程:

/*刪除存儲(chǔ)過(guò)程*/
DROP?PROCEDURE?IF?EXISTS?proc1;
/*聲明結(jié)束符為$*/
DELIMITER?$
/*創(chuàng)建存儲(chǔ)過(guò)程*/
CREATE?PROCEDURE?proc1()
??BEGIN
????/*創(chuàng)建一個(gè)變量,用來(lái)保存當(dāng)前行中a的值*/
????DECLARE?v_a?int?DEFAULT?0;
????/*創(chuàng)建游標(biāo)結(jié)束標(biāo)志變量*/
????DECLARE?v_done1?int?DEFAULT?FALSE;
????/*創(chuàng)建游標(biāo)*/
????DECLARE?cur_test1?CURSOR?FOR?SELECT?a?FROM?test2;
????/*設(shè)置游標(biāo)結(jié)束時(shí)v_done1的值為true,可以v_done1來(lái)判斷游標(biāo)cur_test1是否結(jié)束了*/
????DECLARE?CONTINUE?HANDLER?FOR?NOT?FOUND?SET?v_done1=TRUE;
????/*打開(kāi)游標(biāo)*/
????OPEN?cur_test1;
????/*使用Loop循環(huán)遍歷游標(biāo)*/
????a:LOOP
??????FETCH?cur_test1?INTO?v_a;
??????/*通過(guò)v_done1來(lái)判斷游標(biāo)是否結(jié)束了,退出循環(huán)*/
??????if?v_done1?THEN
????????LEAVE?a;
??????END?IF;

??????BEGIN
????????/*創(chuàng)建一個(gè)變量,用來(lái)保存當(dāng)前行中b的值*/
????????DECLARE?v_b?int?DEFAULT?0;
????????/*創(chuàng)建游標(biāo)結(jié)束標(biāo)志變量*/
????????DECLARE?v_done2?int?DEFAULT?FALSE;
????????/*創(chuàng)建游標(biāo)*/
????????DECLARE?cur_test2?CURSOR?FOR?SELECT?b?FROM?test3;
????????/*設(shè)置游標(biāo)結(jié)束時(shí)v_done1的值為true,可以v_done1來(lái)判斷游標(biāo)cur_test2是否結(jié)束了*/
????????DECLARE?CONTINUE?HANDLER?FOR?NOT?FOUND?SET?v_done2=TRUE;

????????/*打開(kāi)游標(biāo)*/
????????OPEN?cur_test2;
????????/*使用Loop循環(huán)遍歷游標(biāo)*/
????????b:LOOP
??????????FETCH?cur_test2?INTO?v_b;
??????????/*通過(guò)v_done1來(lái)判斷游標(biāo)是否結(jié)束了,退出循環(huán)*/
??????????if?v_done2?THEN
????????????LEAVE?b;
??????????END?IF;

??????????/*將v_a、v_b插入test1表中*/
??????????INSERT?INTO?test1?VALUES?(v_a,v_b);
????????END?LOOP?b;
????????/*關(guān)閉cur_test2游標(biāo)*/
????????CLOSE?cur_test2;
??????END;

????END?LOOP;
????/*關(guān)閉游標(biāo)cur_test1*/
????CLOSE?cur_test1;
??END?$
/*結(jié)束符置為;*/
DELIMITER?;

見(jiàn)效果:

mysql>?DELETE?FROM?test1;
Query?OK,?9?rows?affected?(0.00?sec)

mysql>?SELECT?*?FROM?test1;
Empty?set?(0.00?sec)

mysql>?CALL?proc1();
Query?OK,?0?rows?affected?(0.02?sec)

mysql>?SELECT?*?from?test1;
+------+------+
|?a????|?b????|
+------+------+
|??100?|??400?|
|??100?|??500?|
|??100?|??600?|
|??200?|??400?|
|??200?|??500?|
|??200?|??600?|
|??300?|??400?|
|??300?|??500?|
|??300?|??600?|
+------+------+
9?rows?in?set?(0.00?sec)

成功插入了9條數(shù)據(jù)。

總結(jié)

  1. 游標(biāo)用來(lái)對(duì)查詢結(jié)果進(jìn)行遍歷處理

  2. 游標(biāo)的使用過(guò)程:聲明游標(biāo)、打開(kāi)游標(biāo)、遍歷游標(biāo)、關(guān)閉游標(biāo)

  3. 游標(biāo)只能在存儲(chǔ)過(guò)程和函數(shù)中使用

  4. 一個(gè)begin end中只能聲明一個(gè)游標(biāo)

  5. 掌握單個(gè)游標(biāo)及嵌套游標(biāo)的使用

  6. 大家下去了多練習(xí)一下,熟練掌握游標(biāo)的使用文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-707707.html

到了這里,關(guān)于玩轉(zhuǎn)Mysql系列 - 第19篇:游標(biāo)詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 玩轉(zhuǎn)Mysql系列 - 第20篇:異常捕獲及處理詳解

    這是Mysql系列第20篇。 環(huán)境:mysql5.7.25,cmd命令中進(jìn)行演示。 代碼中被[]包含的表示可選,|符號(hào)分開(kāi)的表示可選其一。 需求背景 我們?cè)趯?xiě)存儲(chǔ)過(guò)程的時(shí)候,可能會(huì)出現(xiàn)下列一些情況: 插入的數(shù)據(jù)違反唯一約束,導(dǎo)致插入失敗 插入或者更新數(shù)據(jù)超過(guò)字段最大長(zhǎng)度,導(dǎo)致操作失

    2024年02月09日
    瀏覽(20)
  • 玩轉(zhuǎn)Mysql系列 - 第17篇:存儲(chǔ)過(guò)程&自定義函數(shù)詳解

    這是Mysql系列第17篇。 環(huán)境:mysql5.7.25,cmd命令中進(jìn)行演示。 代碼中被[]包含的表示可選,|符號(hào)分開(kāi)的表示可選其一。 需求背景介紹 線上程序有時(shí)候出現(xiàn)問(wèn)題導(dǎo)致數(shù)據(jù)錯(cuò)誤的時(shí)候,如果比較緊急,我們可以寫(xiě)一個(gè)存儲(chǔ)來(lái)快速修復(fù)這塊的數(shù)據(jù),然后再去修復(fù)程序,這種方式我們

    2024年02月09日
    瀏覽(27)
  • 玩轉(zhuǎn)MySQL數(shù)據(jù)庫(kù)之SQL優(yōu)化之慢查詢

    本系列為:MySQL數(shù)據(jù)庫(kù)詳解,為千鋒資深教學(xué)老師獨(dú)家創(chuàng)作,致力于為大家講解清晰MySQL數(shù)據(jù)庫(kù)相關(guān)知識(shí)點(diǎn),含有豐富的代碼案例及講解。如果感覺(jué)對(duì)大家有幫助的話,可以【關(guān)注】持續(xù)追更~ 文末有本文重點(diǎn)總結(jié),技術(shù)類問(wèn)題,也歡迎大家和我們溝通交流! 從今天開(kāi)始本系列

    2024年02月06日
    瀏覽(98)
  • 玩轉(zhuǎn)Mysql系列 - 第8篇:詳解排序和分頁(yè)(order by & limit),及存在的坑

    這是Mysql系列第7篇。 環(huán)境:mysql5.7.25,cmd命令中進(jìn)行演示。 代碼中被[]包含的表示可選,|符號(hào)分開(kāi)的表示可選其一。 本章內(nèi)容 詳解排序查詢 詳解limit limit存在的坑 分頁(yè)查詢中的坑 排序查詢(order by) 電商中:我們想查看今天所有成交的訂單,按照交易額從高到低排序,此

    2024年02月11日
    瀏覽(20)
  • 【MySQL系列】--初識(shí)數(shù)據(jù)庫(kù)

    【MySQL系列】--初識(shí)數(shù)據(jù)庫(kù)

    ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???? ?? ?? ?? 個(gè)人主頁(yè) :阿然成長(zhǎng)日記 ??點(diǎn)擊可跳轉(zhuǎn) ?? 個(gè)人專欄: ??數(shù)據(jù)結(jié)構(gòu)與算法??C語(yǔ)言進(jìn)階 ?? 不能則學(xué),不知?jiǎng)t問(wèn),恥于問(wèn)人,決無(wú)長(zhǎng)進(jìn) ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 數(shù)據(jù)庫(kù)是結(jié)構(gòu)化信息

    2024年02月12日
    瀏覽(24)
  • 【MySql系列】深入解析數(shù)據(jù)庫(kù)索引

    【MySql系列】深入解析數(shù)據(jù)庫(kù)索引

    MySQL索引是數(shù)據(jù)庫(kù)中一個(gè)關(guān)鍵的概念,它可以極大地提高查詢性能,加快數(shù)據(jù)檢索速度。但是,要充分發(fā)揮索引的作用,需要深入理解它們的工作原理和使用方式。 在本文中,我們將深入解析MySQL索引,探討它們的重要性、類型、創(chuàng)建、維護(hù)以及最佳實(shí)踐。 在數(shù)據(jù)庫(kù)中,索引

    2024年02月08日
    瀏覽(30)
  • 【從刪庫(kù)到跑路】MySQL系列——數(shù)據(jù)庫(kù)的介紹&&MySQL的啟動(dòng)

    【從刪庫(kù)到跑路】MySQL系列——數(shù)據(jù)庫(kù)的介紹&&MySQL的啟動(dòng)

    ??專欄【MySQL】 ??喜歡的詩(shī)句:更喜岷山千里雪 三軍過(guò)后盡開(kāi)顏。 ??音樂(lè)分享【如愿】 大一同學(xué)小吉,歡迎并且感謝大家指出我的問(wèn)題?? 數(shù)據(jù)庫(kù)是一種用于存儲(chǔ)、組織和管理數(shù)據(jù)的系統(tǒng)。它是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合,可以通過(guò)計(jì)算機(jī)系統(tǒng)進(jìn)行訪問(wèn)、操作和更新。數(shù)據(jù)庫(kù)

    2024年02月08日
    瀏覽(21)
  • 【Mysql系列】——詳細(xì)剖析數(shù)據(jù)庫(kù)“索引”【上篇】

    【Mysql系列】——詳細(xì)剖析數(shù)據(jù)庫(kù)“索引”【上篇】

    ? ? ??博客昵稱:博客小夢(mèng) ??最喜歡的座右銘:全神貫注的上吧?。?! ??作者簡(jiǎn)介:一名熱愛(ài)C/C++,算法,數(shù)據(jù)庫(kù)等技術(shù)、喜愛(ài)運(yùn)動(dòng)、熱愛(ài)K歌、敢于追夢(mèng)的小博主! ??博主小留言:哈嘍! ??各位CSDN的uu們,我是你的博客好友小夢(mèng),希望我的文章可以給您帶來(lái)一定的幫

    2024年02月02日
    瀏覽(24)
  • 【MySQL系列】數(shù)據(jù)庫(kù)基礎(chǔ)學(xué)習(xí)_簡(jiǎn)單認(rèn)識(shí)數(shù)據(jù)庫(kù)

    【MySQL系列】數(shù)據(jù)庫(kù)基礎(chǔ)學(xué)習(xí)_簡(jiǎn)單認(rèn)識(shí)數(shù)據(jù)庫(kù)

    「前言」文章內(nèi)容大致是數(shù)據(jù)庫(kù)基礎(chǔ),以及數(shù)據(jù)庫(kù)的基本知識(shí)。 「歸屬專欄」MySQL 「主頁(yè)鏈接」個(gè)人主頁(yè) 「筆者」楓葉先生(fy) 「楓葉先生有點(diǎn)文青病」「句子分享」 我見(jiàn)青山多嫵媚,料青山、見(jiàn)我應(yīng)如是。 ——辛棄疾《賀新郎》 MySQL實(shí)際上是一個(gè)網(wǎng)絡(luò)服務(wù)(client/server模式

    2024年02月15日
    瀏覽(19)
  • MySQL數(shù)據(jù)庫(kù)創(chuàng)建表一系列操作

    1. 創(chuàng)建表 ????????在MySQL數(shù)據(jù)庫(kù)中,創(chuàng)建新表使用CREATE TABLE語(yǔ)句。語(yǔ)法格式: CREATE[ TEMPORARY ]TABLE[ IF NOT EXISTS] table_name [ ([ column_definition ],……?[ index_definition ])] [ table_option][ SELECT_statement] ; ? 【例4.1】在學(xué)生信息數(shù)據(jù)庫(kù)stusys中創(chuàng)建student表。 在MySQL命令行客戶端輸入如下SQL語(yǔ)句

    2024年02月04日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包