mysql中 = 一般是做比較的, 而 := 才是賦值, 在不引起歧義的情況下 = 和 := 是通用的
網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁(yè)制作,對(duì)成都服務(wù)器托管等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計(jì),網(wǎng)站優(yōu)化推廣哪家好,專業(yè)成都網(wǎng)站推廣優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。
mysql中這兩種方式都能在select被賦值, 區(qū)別也就下面的一點(diǎn)區(qū)別
String sql="SELECT * FROM `test`.`changetalbe` where HZ= @temp ;";
改為
String sql="SELECT * FROM `test`.`changetalbe` where HZ="+temp;
你原來(lái)那句話里temp后面也多一個(gè)空格。連接變量要用+號(hào)的。不能寫(xiě)在語(yǔ)句內(nèi)部,好像那是C#的語(yǔ)法。
mysql中各種類型變量的定義以及賦值使用
MySQL中實(shí)現(xiàn)rank排名查詢
# 1、局部變量(即@開(kāi)頭的變量)
在一個(gè)會(huì)話內(nèi),只須初始化一次,之后在會(huì)話內(nèi)都是對(duì) 上一次計(jì)算的結(jié)果 ,就相當(dāng)于在是這個(gè)會(huì)話內(nèi)的全局變量。
mysql中局部變量不用事前申明,在用的時(shí)候直接用“@變量名”使用就可以了。
# 2、語(yǔ)法
初始值賦值 :
使用
注意:
使用set時(shí)可以用“=”或“:=”,但是使用select時(shí)必須用“:=賦值”
如果直接寫(xiě):select @name:=password from user;
如果這個(gè)查詢返回多個(gè)值的話,那@name變量的值就是最后一條記錄的password字段的值 。
題目1:根據(jù)學(xué)生的年年齡進(jìn)行排序,相同年齡的學(xué)生為一組,組內(nèi)編號(hào)依次為1,2,3...
實(shí)現(xiàn):一個(gè)字段內(nèi)部的排序。
MySQL中row_number的實(shí)現(xiàn)
通常,用group by 可以實(shí)現(xiàn)一個(gè)字段的聚合,再結(jié)合order by進(jìn)行排序。但是在一個(gè)字段內(nèi)部不同的'值'再聚合并排序,就不是group by能夠做到的了。
此處可以使用局部變量實(shí)現(xiàn)自增,給字段內(nèi)不同value 使用case...when...進(jìn)行條件判斷后打上標(biāo)簽,也就實(shí)現(xiàn)了排序功能。
使用
具體運(yùn)行過(guò)程成:
另一種用戶變量的初始賦值技巧:
得到相同的運(yùn)行結(jié)果
題目2:按各科成績(jī)進(jìn)行排序,并顯示排名, Score 重復(fù)時(shí)也繼續(xù)排名
set @i:=0,@j:=null
select sid,cid,@i:=if(@i=@j,@i,@i+1) as stu_rank,@j:=score as stu_score
from sc
order by stu_score desc
方法一:case ...when...
另一種初始賦值形式也可以寫(xiě)成:
運(yùn)行結(jié)果:
方法二:if(exp1,exp2,exp3)
另一種初始賦值形式也可以寫(xiě)成:
運(yùn)行結(jié)果:
題目中的要求要簡(jiǎn)單些,不需要判斷是否與上一行相等,一直繼續(xù)排序即可。相當(dāng)于根據(jù)成績(jī)排名后添加行號(hào)。
運(yùn)行結(jié)果:
mysql變量的術(shù)語(yǔ)分類:
1.用戶變量:以"@"開(kāi)始,形式為"@變量名"
用戶變量跟mysql客戶端是綁定的,設(shè)置的變量,只對(duì)當(dāng)前用戶使用的客戶端生效
2.全局變量:定義時(shí),以如下兩種形式出現(xiàn),set
GLOBAL
變量名
或者
set
@@global.變量名,對(duì)所有客戶端生效。只有具有super權(quán)限才可以設(shè)置全局變量
3.會(huì)話變量:只對(duì)連接的客戶端有效。
4.局部變量:作用范圍在begin到end語(yǔ)句塊之間。在該語(yǔ)句塊里設(shè)置的變量
declare語(yǔ)句專門(mén)用于定義局部變量。set語(yǔ)句是設(shè)置不同類型的變量,包括會(huì)話變量和全局變量
通俗理解術(shù)語(yǔ)之間的區(qū)別:
用戶定義的變量就叫用戶變量。這樣理解的話,會(huì)話變量和全局變量都可以是用戶定義的變量。只是他們是對(duì)當(dāng)前客戶端生效還是對(duì)所有客戶端生效的區(qū)別了。所以,用戶變量包括了會(huì)話變量和全局變量
局部變量與用戶變量的區(qū)分在于兩點(diǎn):
1.
用戶變量是以"@"開(kāi)頭的。局部變量沒(méi)有這個(gè)符號(hào)。
2.
定義變量不同。用戶變量使用set語(yǔ)句,局部變量使用declare語(yǔ)句定義
3.
作用范圍。局部變量只在begin-end語(yǔ)句塊之間有效。在begin-end語(yǔ)句塊運(yùn)行完之后,局部變量就消失了。
所以,最后它們之間的層次關(guān)系是:變量包括局部變量和用戶變量。用戶變量包括會(huì)話變量和全局變量。
使用備忘,set
@var
若沒(méi)有指定GLOBAL
或SESSION
,那么默認(rèn)將會(huì)定義用戶變量
兩種方式定義用戶變量:
1."=",如
set
@a
=3,@a:=5
2.":="。select常常這樣使用
總結(jié):使用select
和set設(shè)置變量的區(qū)別,set可以使用以上兩種形式設(shè)置變量。而select只能使用":="的形式設(shè)置變量
實(shí)踐積累:用戶變量在mysql客戶端退出后,會(huì)自動(dòng)消失。之后我打開(kāi)客戶端,使用"select
@a;"
顯示變了的值為null。說(shuō)明,未定義的變量初始化是null
實(shí)際中的問(wèn)題
設(shè)置常量對(duì)group_concat()的配置影響:
SET
@@GROUP_CONCAT_MAX_LEN=4
手冊(cè)中提到設(shè)置的語(yǔ)法是這樣的:
SET
[SESSION
|
GLOBAL]
group_concat_max_len
=
val;
以下兩種形式都能達(dá)到達(dá)到同樣的效果,但是有什么區(qū)別?
SET
@@global.GROUP_CONCAT_MAX_LEN=4;
global可以省略,那么就變成了:SET
@@GROUP_CONCAT_MAX_LEN=4;
2011.2.25
之前的理解不怎么準(zhǔn)確?,F(xiàn)在對(duì)加深理解后的地方進(jìn)行總結(jié)。
mysql中變量的層次關(guān)系是:大體包括用戶變量和系統(tǒng)變量。系統(tǒng)變量包括系統(tǒng)會(huì)話變量和系統(tǒng)全局變量。
相互之間的區(qū)別:
因?yàn)橛脩糇兞烤褪怯脩舳x的變量,系統(tǒng)變量就是mysql定義和維護(hù)的變量。所以,用戶變量與系統(tǒng)變量的區(qū)別在于,是誰(shuí)在管理這些變量。mysql一啟動(dòng)的時(shí)候就會(huì)讀取系統(tǒng)變量(這樣做目的是可以確定mysql的以何種機(jī)制或模式運(yùn)行)。
系統(tǒng)會(huì)話變量與用戶變量都是在當(dāng)前客戶端退出后消失。他們之間的區(qū)別可以這樣理解,雖然常常看到"set
@@varible"的形式去改變系統(tǒng)變量的值,但是并不涉及到定義系統(tǒng)變量。用戶變量是可以自己定義(初始化)。系統(tǒng)變量按照只是在改變值。
局部變量只在begin-end語(yǔ)句塊中定義并有效。執(zhí)行到該語(yǔ)句塊之后就消失了。定義的方式有明顯的特點(diǎn),使用declare語(yǔ)句。
使用系統(tǒng)變量理論上是可以使用兩種形式:
1.
前面帶有符號(hào)"@@"
2.
符號(hào)省略。比如我會(huì)看的如下形式:CURRENT_USER。但是,約定系統(tǒng)變量要使用"@@變量名"的形式,就是在前面加上符號(hào)"@@"
1、對(duì)于命令控來(lái)說(shuō),在cmd命令下行下操作很方便,但有時(shí)需要直接在命令行床空?qǐng)?zhí)行mysql這樣的命令,會(huì)出現(xiàn)”mysql不是內(nèi)部或外部命令“這樣的錯(cuò)誤提示,原因是mysql其實(shí)是一個(gè)exe文件,存放于myql安裝路徑/bin下,因此需要將mysql的安裝路徑配置到path環(huán)境變量中,如此以后就不用每次都cd到mysql路徑下了;
2、設(shè)置完成后我們?cè)僭囋嚳?cmd--mysql
已經(jīng)連接上mysql了,接下來(lái)我們可以使用dml、sql語(yǔ)言來(lái)創(chuàng)建我們自己的數(shù)據(jù)庫(kù)了;
3、首先,要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù)名字為test_user;
創(chuàng)建成功!
4、創(chuàng)建一個(gè)張數(shù)據(jù)表,使用腳本即可。
注意,創(chuàng)建table之前一定要use databasename;
你能用這個(gè)命令得到mysqld服務(wù)器缺省緩沖區(qū)大小:
shellmysqld--help
這個(gè)命令生成一張所有mysqld選項(xiàng)和可配置變量的表。輸出包括缺省值并且看上去象這樣一些東西:
如果有一個(gè)mysqld服務(wù)器正在運(yùn)行,通過(guò)執(zhí)行這個(gè)命令,你可以看到它實(shí)際上使用的變量的值:
shellmysqladminvariables
每個(gè)選項(xiàng)在下面描述。對(duì)于緩沖區(qū)大小、長(zhǎng)度和棧大小的值以字節(jié)給出,你能用于個(gè)后綴“K”或“M”指出以K字節(jié)或兆字節(jié)顯示值。例如,16M指出16兆字節(jié)。后綴字母的大小寫(xiě)沒(méi)有關(guān)系;16M和16m是相同的。
你也可以用命令SHOWSTATUS自一個(gè)運(yùn)行的服務(wù)器看見(jiàn)一些統(tǒng)計(jì)。見(jiàn)7.21SHOW語(yǔ)法(得到表、列的信息)。
back_log
要求MySQL能有的連接數(shù)量。當(dāng)主要MySQL線程在一個(gè)很短時(shí)間內(nèi)得到非常多的連接請(qǐng)求,這就起作用,然后主線程花些時(shí)間(盡管很短)檢查連接并且啟動(dòng)一個(gè)新線程。back_log值指出在MySQL暫時(shí)停止回答新請(qǐng)求之前的短時(shí)間內(nèi)多少個(gè)請(qǐng)求可以被存在堆棧中。只有如果期望在一個(gè)短時(shí)間內(nèi)有很多連接,你需要增加它,換句話說(shuō),這值對(duì)到來(lái)的TCP/IP連接的偵聽(tīng)隊(duì)列的大小。你的操作系統(tǒng)在這個(gè)隊(duì)列大小上有它自己的限制。Unixlisten(2)系統(tǒng)調(diào)用的手冊(cè)頁(yè)應(yīng)該有更多的細(xì)節(jié)。檢查你的OS文檔找出這個(gè)變量的最大值。試圖設(shè)定back_log高于你的操作系統(tǒng)的`限制將是無(wú)效的。
connect_timeout
mysqld服務(wù)器在用Badhandshake(糟糕的握手)應(yīng)答前正在等待一個(gè)連接報(bào)文的秒數(shù)。
delayed__timeout
一個(gè)InsertDELAYED線程應(yīng)該在終止之前等待Insert語(yǔ)句的時(shí)間。
delayed__limit
在插入delayed__limit行后,InsertDELAYED處理器將檢查是否有任何Select語(yǔ)句未執(zhí)行。如果這樣,在繼續(xù)前執(zhí)行允許這些語(yǔ)句。
delayed_queue_size
應(yīng)該為處理InsertDELAYED分配多大一個(gè)隊(duì)列(以行數(shù))。如果排隊(duì)滿了,任何進(jìn)行InsertDELAYED的客戶將等待直到隊(duì)列又有空間了。
flush_time
如果這被設(shè)置為非零值,那么每flush_time秒所有表將被關(guān)閉(以釋放資源和sync到磁盤(pán))。
interactive_timeout
服務(wù)器在關(guān)上它前在一個(gè)交互連接上等待行動(dòng)的秒數(shù)。一個(gè)交互的客戶被定義為對(duì)mysql_real_connect()使用CLIENT_INTERACTIVE選項(xiàng)的客戶。也可見(jiàn)wait_timeout。
join_buffer_size
用于全部聯(lián)結(jié)(join)的緩沖區(qū)大小(不是用索引的聯(lián)結(jié))。緩沖區(qū)對(duì)2個(gè)表間的每個(gè)全部聯(lián)結(jié)分配一次緩沖區(qū),當(dāng)增加索引不可能時(shí),增加該值可得到一個(gè)更快的全部聯(lián)結(jié)。(通常得到快速聯(lián)結(jié)的最佳方法是增加索引。)
key_buffer_size
索引塊是緩沖的并且被所有的線程共享。key_buffer_size是用于索引塊的緩沖區(qū)大小,增加它可得到更好處理的索引(對(duì)所有讀和多重寫(xiě)),到你能負(fù)擔(dān)得起那樣多。如果你使它太大,系統(tǒng)將開(kāi)始換頁(yè)并且真的變慢了。記住既然MySQL不緩存讀取的數(shù)據(jù),你將必須為OS文件系統(tǒng)緩存留下一些空間。為了在寫(xiě)入多個(gè)行時(shí)得到更多的速度,使用LOCKTABLES。見(jiàn)7.24LOCKTABLES/UNLOCKTABLES語(yǔ)法。
long_query_time
如果一個(gè)查詢所用時(shí)間超過(guò)它(以秒計(jì)),Slow_queries記數(shù)器將被增加。
max_allowed_packet
一個(gè)包的最大尺寸。消息緩沖區(qū)被初始化為net_buffer_length字節(jié),但是可在需要時(shí)增加到max_allowed_packet個(gè)字節(jié)。缺省地,該值太小必能捕捉大的(可能錯(cuò)誤)包。如果你正在使用大的BLOB列,你必須增加該值。它應(yīng)該象你想要使用的最大BLOB的那么大。
max_connections
允許的同時(shí)客戶的數(shù)量。增加該值增加mysqld要求的文件描述符的數(shù)量。見(jiàn)下面對(duì)文件描述符限制的注釋。見(jiàn)18.2.4Toomanyconnections錯(cuò)誤。
max_connect_errors
如果有多于該數(shù)量的從一臺(tái)主機(jī)中斷的連接,這臺(tái)主機(jī)阻止進(jìn)一步的連接。你可用FLUSHHOSTS命令疏通一臺(tái)主機(jī)。
max_delayed_threads
不要啟動(dòng)多于的這個(gè)數(shù)字的線程來(lái)處理InsertDELAYED語(yǔ)句。如果你試圖在所有InsertDELAYED線程在用后向一張新表插入數(shù)據(jù),行將入,就像DELAYED屬性沒(méi)被指定那樣。
max_join_size
可能將要讀入多于max_join_size個(gè)記錄的聯(lián)結(jié)將返回一個(gè)錯(cuò)誤。如果你的用戶想要執(zhí)行沒(méi)有一個(gè)Where子句、花很長(zhǎng)時(shí)間并且返回百萬(wàn)行的聯(lián)結(jié),設(shè)置它。
max_sort_length
在排序BLOB或TEXT值時(shí)使用的字節(jié)數(shù)(每個(gè)值僅頭max_sort_length個(gè)字節(jié)被使用;其余的被忽略)。
max_tmp_tables
(該選擇目前還不做任何事情)。一個(gè)客戶能同時(shí)保持打開(kāi)的臨時(shí)表的最大數(shù)量。
net_buffer_length
通信緩沖區(qū)在查詢之間被重置到該大小。通常這不應(yīng)該被改變,但是如果你有很少的內(nèi)存,你能將它設(shè)置為查詢期望的大小。(即,客戶發(fā)出的SQL語(yǔ)句期望的長(zhǎng)度。如果語(yǔ)句超過(guò)這個(gè)長(zhǎng)度,緩沖區(qū)自動(dòng)地被擴(kuò)大,直到max_allowed_packet個(gè)字節(jié)。)
record_buffer
每個(gè)進(jìn)行一個(gè)順序掃描的線程為其掃描的每張表分配這個(gè)大小的一個(gè)緩沖區(qū)。如果你做很多順序掃描,你可能想要增加該值。
sort_buffer
每個(gè)需要進(jìn)行排序的線程分配該大小的一個(gè)緩沖區(qū)。增加這值加速ORDERBY或GROUPBY操作。見(jiàn)18.5MySQL在哪兒存儲(chǔ)臨時(shí)文件。
table_cache
為所有線程打開(kāi)表的數(shù)量。增加該值能增加mysqld要求的文件描述符的數(shù)量。MySQL對(duì)每個(gè)唯一打開(kāi)的表需要2個(gè)文件描述符,見(jiàn)下面對(duì)文件描述符限制的注釋。對(duì)于表緩存如何工作的信息,見(jiàn)10.2.4MySQL怎樣打開(kāi)和關(guān)閉表。
tmp_table_size
如果一張臨時(shí)表超出該大小,MySQL產(chǎn)生一個(gè)Thetabletbl_nameisfull形式的錯(cuò)誤,如果你做很多高級(jí)GROUPBY查詢,增加tmp_table_size值。
thread_stack
每個(gè)線程的棧大小。由crash-me測(cè)試檢測(cè)到的許多限制依賴于該值。缺省隊(duì)一般的操作是足夠大了。見(jiàn)10.8使用你自己的基準(zhǔn)。
wait_timeout
服務(wù)器在關(guān)閉它之前在一個(gè)連接上等待行動(dòng)的秒數(shù)。也可見(jiàn)interactive_timeout。
MySQL使用是很具伸縮性的算法,因此你通常能用很少的內(nèi)存運(yùn)行或給MySQL更多的被存以得到更好的性能。
如果你有很多內(nèi)存和很多表并且有一個(gè)中等數(shù)量的客戶,想要最大的性能,你應(yīng)該一些象這樣的東西:
shellsafe_mysqld-Okey_buffer=16M-Otable_cache=128
?????-Osort_buffer=4M-Orecord_buffer=1M
如果你有較少的內(nèi)存和大量的連接,使用這樣一些東西:
shellsafe_mysqld-Okey_buffer=512k-Osort_buffer=100k
?????-Orecord_buffer=100k
或甚至:
shellsafe_mysqld-Okey_buffer=512k-Osort_buffer=16k
?????-Otable_cache=32-Orecord_buffer=8k-Onet_buffer=1K
如果有很多連接,“交換問(wèn)題”可能發(fā)生,除非mysqld已經(jīng)被配置每個(gè)連接使用很少的內(nèi)存。當(dāng)然如果你對(duì)所有連接有足夠的內(nèi)存,mysqld執(zhí)行得更好。
注意,如果你改變mysqld的一個(gè)選項(xiàng),它實(shí)際上只對(duì)服務(wù)器的那個(gè)例子保持。
為了明白一個(gè)參數(shù)變化的效果,這樣做:
shellmysqld-Okey_buffer=32m--help
保證--help選項(xiàng)是最后一個(gè);否則,命令行上在它之后列出的任何選項(xiàng)的效果將不在反映在輸出中。
一、變量的定義
mysql中變量定義用declare來(lái)定義一局部變量,該變量的使用范圍只能在begin...end
塊中使用,變量必須定義在復(fù)合語(yǔ)句的開(kāi)頭,并且是在其它語(yǔ)句之前,也可以同時(shí)申明多個(gè)變量,如果需要,可以使用default賦默認(rèn)值。
定義一個(gè)變量語(yǔ)法如下:
declare
var_name[,...]
type[default
value]看一個(gè)變量定義實(shí)例
declare
last
date;二、mysql存儲(chǔ)過(guò)程變量賦值
變量的賦值可直接賦值與查詢賦值來(lái)操作,直接賦值可以用set來(lái)操作,可以是常量或表達(dá)式如果下
復(fù)制代碼
代碼如下:
set
var_name=
[,var_name
expr]...給上面的last變量賦值方法如下
set
last
=
date_sub(
current_date(),interval
1
month);下面看通過(guò)查詢給變量賦值,要求查詢返回的結(jié)果必須為一行,具體操作如下
select
col
into
var_name[,...]
table_expr我們來(lái)通過(guò)查詢給v_pay賦值。
create
function
get
_cost(p_custid
int,p_eff
datetime)
return
decimal(5,2)
deterministic
reads
sql
data
begin
declare
v_pay
decimail(5,2);
select
ifnull(
sum(pay.amount),0)
into
vpay
from
payment
where
pay.payd=p_eff
and
pay.custid=pid
reutrn
v_rent
+
v_over
-
v_pay;
end
$$
好了,這篇簡(jiǎn)單的存儲(chǔ)過(guò)程中變量的定義賦值教程就到這里了,下面我們會(huì)接著講關(guān)于myql存儲(chǔ)過(guò)程的條件的定義與處理。
以下是其它網(wǎng)友的補(bǔ)充
在MySQL的存儲(chǔ)過(guò)程中,可以使用變量,它用于保存處理過(guò)程中的值。
定義變量使用DECLARE語(yǔ)句,語(yǔ)法格式如下:
DECLARE
var_name[,...]
type
[DEFAULT
value]
其中,var_name為變量名稱,type為MySQL支持的任何數(shù)據(jù)類型,可選項(xiàng)[DEFAULT
value]為變量指定默認(rèn)值。一次可以定義多個(gè)同類型的變量,各變量名稱之間以逗號(hào)“,”隔開(kāi)。
定義與使用變量時(shí)需要注意以下幾點(diǎn):
◆
DECLARE語(yǔ)句必須用在DEGIN…END語(yǔ)句塊中,并且必須出現(xiàn)在DEGIN…END語(yǔ)句塊的最前面,即出現(xiàn)在其他語(yǔ)句之前。
◆
DECLARE定義的變量的作用范圍僅限于DECLARE語(yǔ)句所在的DEGIN…END塊內(nèi)及嵌套在該塊內(nèi)的其他DEGIN…END塊。
◆
存儲(chǔ)過(guò)程中的變量名不區(qū)分大小寫(xiě)。
定義后的變量采用SET語(yǔ)句進(jìn)行賦值,語(yǔ)法格式如下:
SET
var_name
=
expr
[,var_name
=
expr]
...
其中,var_name為變量名,expr為值或者返回值的表達(dá)式,可以使任何MySQL支持的返回值的表達(dá)式。一次可以為多個(gè)變量賦值,多個(gè)“變量名=值”對(duì)之間以逗號(hào)“,”隔開(kāi)。
例如:
復(fù)制代碼
代碼如下:
begin
declare
no
varchar(20);
declare
title
varchar(30);
set
no='101010',title='存儲(chǔ)過(guò)程中定義變量與賦值';
end
提示:存儲(chǔ)過(guò)程中所有的關(guān)鍵字也是不區(qū)分大小寫(xiě)的,如BEGIN可以寫(xiě)出begin。
分享名稱:mysql變量怎么使用 mysql怎么定義變量
文章起源:http://chinadenli.net/article36/dodcdsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、網(wǎng)站內(nèi)鏈、服務(wù)器托管、外貿(mào)建站、網(wǎng)站策劃、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)