**?class pymysql.cursors.Cursor
? ** (連接)
connections.Connection.cursor()
?。
- ?
callproc(procname,args =())
?
使用?args
?執(zhí)行存儲(chǔ)過(guò)程
procnameprocname - 字符串,在服務(wù)器上執(zhí)行的過(guò)程的名稱(chēng)
args - 與過(guò)程一起使用的參數(shù)序列
返回原始?args
?。
兼容性警告:PEP-249指定必須返回任何已修改的參數(shù)。這當(dāng)前是不可能的,因?yàn)樗鼈冎荒芡ㄟ^(guò)將它們存儲(chǔ)在服務(wù)器變量中然后通過(guò)查詢(xún)檢索來(lái)獲得。由于存儲(chǔ)過(guò)程返回零個(gè)或多個(gè)結(jié)果集,因此沒(méi)有可靠的方法通過(guò)?callproc
?獲取?OUT
?或?INOUT
?參數(shù)。服務(wù)器變量名為?@_procname_n
?,其中?procname
?是上面的參數(shù),?n
?是參數(shù)的位置(從零開(kāi)始)。獲取過(guò)程生成的所有結(jié)果集后,可以使用?.execute()
?發(fā)出?SELECT @ _procname_0
?,...查詢(xún)以獲取任何?OUT
?或?INOUT
?值。
兼容性警告:調(diào)用存儲(chǔ)過(guò)程本身的行為會(huì)創(chuàng)建一個(gè)空結(jié)果集。在程序生成的任何結(jié)果集之后出現(xiàn)。這是關(guān)于DB-API的非標(biāo)準(zhǔn)行為。一定要使用?nextset()
?來(lái)推進(jìn)所有結(jié)果集; 否則你可能會(huì)斷開(kāi)連接。- ?
close()
?關(guān)閉光標(biāo)會(huì)耗盡所有剩余數(shù)據(jù)。- ?
execute(query,args = None )
?執(zhí)行查詢(xún)
參數(shù):
query(str) - 要執(zhí)行的查詢(xún)。args(元組,列表或 字典 )) - 與查詢(xún)一起使用的參數(shù)。(可選的)返回:受影響的行數(shù)
返回類(lèi)型:INT
如果args是dict,則%(name)s可以用作查詢(xún)中的占位符。針對(duì)一個(gè)查詢(xún)運(yùn)行多個(gè)數(shù)據(jù)
- ?
executemany(查詢(xún),args)
?
參數(shù):> **query** - 要在服務(wù)器上執(zhí)行的查詢(xún)
args - 序列或映射的序列。它用作參數(shù)。返回:受影響的行數(shù)(如果有)。
此方法可提高多行?INSERT
?和?REPLACE
?的性能。否則它等同于使用?execute()
?循環(huán)遍歷?args
?。
- ?
fetchall()
?
獲取所有行- ?
fetchmany(size = None)
?
獲取幾行- ?
fetchone()
?
獲取下一行- ?
max_stmt_length= 1024000
?
?executemany()
?生成的最大語(yǔ)句大小。允許語(yǔ)句的最大大小為?max_allowed_packet - packet_header_size
?。?max_allowed_packet
?的默認(rèn)值是1048576。- ?
mogrify(query,args = None )
?
通過(guò)調(diào)用?execute()
?方法返回發(fā)送到數(shù)據(jù)庫(kù)的確切字符串。此方法遵循DB API 2.0的擴(kuò)展,然后是Psycopg。- ?
setinputsizes(args)
?
沒(méi)有,DB API要求。- ?
setoutputsizes(args)
?
沒(méi)有,DB API 要求。
?class pymysql.cursors.SSCursor
?(連接)
- ?
close()
?
關(guān)閉光標(biāo)會(huì)耗盡所有剩余數(shù)據(jù)。- ?
fetchall()
?
根據(jù)MySQLdb獲取所有內(nèi)容。對(duì)于大型查詢(xún)來(lái)說(shuō),它是無(wú)用的,因?yàn)樗蔷彌_的。如果您想要此方法的無(wú)緩沖生成器版本,請(qǐng)參閱?fetchall_unbuffered()
?。- ?
fetchall_unbuffered()
?
獲取全部,作為生成器實(shí)現(xiàn),這不是標(biāo)準(zhǔn)的,但是,返回列表中的所有內(nèi)容是沒(méi)有意義的,因?yàn)檫@會(huì)對(duì)大型結(jié)果集使用荒謬的內(nèi)存。- ?
fetchmany(size = None )
?
取很多- ?
fetchone()
?
獲取下一行- ?
read_next()
?
閱讀下一行
?class pymysql.cursors.DictCursor
?(連接)
`?`class pymysql.cursors.SSDictCursor
?` (連接)
更多建議: