class pymysql.connections.Connection(
host=None,
user=None,
password='',
database=None,
port=0,
unix_socket=None,
charset='',
sql_mode=None,
read_default_file=None,
conv=None,
use_unicode=None,
client_flag=0,
cursorclass=<class'pymysql.cursors.Cursor'>,
init_command=None,
connect_timeout=10,
ssl=None,
read_default_group=None,
compress=None,
named_pipe=None,
autocommit=False,
db=None,
passwd=None,
local_infile=False,
max_allowed_packet=16777216,
defer_connect=False,
auth_plugin_map=None,
read_timeout=None,
write_timeout=None,
bind_address=None,
binary_prefix=False,
program_name=None,
server_public_key=None
)
用mysql服務(wù)器表示套接字。
獲取此類實(shí)例的正確方法是調(diào)用?connect()
?。
建立與MySQL數(shù)據(jù)庫的連接。接受幾個(gè)論點(diǎn)
參數(shù):
- ?
host
?- 數(shù)據(jù)庫服務(wù)器所在的主機(jī)- ?
user
?- 登錄的用戶名- ?
password
?- 要使用的密碼。- ?
database
? - 要使用的數(shù)據(jù)庫,?None
?不使用特定的數(shù)據(jù)庫。- ?
port
? - 要使用的MySQL端口,默認(rèn)通常都可以。(默認(rèn)值:?3306
?)- ?
bind_address
?- 當(dāng)客戶端具有多個(gè)網(wǎng)絡(luò)接口時(shí),請指定從中連接到主機(jī)的接口。參數(shù)可以是主機(jī)名或IP地址。- ?
unix_socket
?- 您可以選擇使用unix套接字而不是TCP / IP。- ?
read_timeout
?- 以秒為單位讀取連接的超時(shí)(默認(rèn)值:無 - 無超時(shí))- ?
write_timeout
? - 以秒為單位寫入連接的超時(shí)(默認(rèn)值:無 - 無超時(shí))- ?
charset
?- 你要使用的Charset。- ?
sql_mode
?- 要使用的默認(rèn)?SQL_MODE
?。- ?
read_default_file
?- 指定?my.cnf
?文件以從?[client]
?部分下讀取這些參數(shù)。- ?
conv
? - 使用轉(zhuǎn)換字典而不是默認(rèn)字典。這用于提供類型的自定義編組和解組。見轉(zhuǎn)換器。- ?
use_unicode
?- 是否默認(rèn)為unicode字符串。對于Py3k,此選項(xiàng)默認(rèn)為?true
?。- ?
client_flag
?- 要發(fā)送給MySQL的自定義標(biāo)志。在?constants.CLIENT
?中查找潛在值。- ?
cursorclass
?- 要使用的自定義游標(biāo)類。?init_command
?- 建立連接時(shí)要運(yùn)行的初始SQL語句。- ?
connect_timeout
?- 連接時(shí)拋出異常之前的超時(shí)。(默認(rèn)值:10,最小值:1,最大值:31536000)- ?
ssl
?- 類似于?mysql_ssl_set()
?參數(shù)的參數(shù)的?dict
?。- ?
read_default_group
?- 要在配置文件中讀取的組。- ?
壓縮
?- 不支持- ?
named_pipe
?- 不支持- ?
autocommit
?- 自動(dòng)提交模式。無表示使用服務(wù)器默認(rèn)值。(默認(rèn)值:?False
?)- ?
local_infile
? - 允許使用?LOAD DATA LOCAL
?命令的布爾值。(默認(rèn)值:?False
?)- ?
max_allowed_packet
?- 發(fā)送到服務(wù)器的最大數(shù)據(jù)包大小(以字節(jié)為單位)。(默認(rèn)值:16MB)僅用于限制小于默認(rèn)值(16KB)的?LOAD LOCAL INFILE
?數(shù)據(jù)包的大小。- ?
defer_connect
?- 不要在構(gòu)造上顯式連接 - 等待連接調(diào)用。(默認(rèn)值:?False
?)- ?
auth_plugin_map
?- 插件名稱的一個(gè)字典,用于處理該插件的類。該類將?Connection
?對象作為構(gòu)造函數(shù)的參數(shù)。該類需要一個(gè)認(rèn)證方法,將認(rèn)證包作為參數(shù)。對于對話框插件,可以使用提示(?echo
?,?prompt
?)方法(如果沒有?authenticate
?方法)從用戶返回字符串。(實(shí)驗(yàn))- ?
server_public_key
? - SHA256身份驗(yàn)證插件公鑰值。(默認(rèn):無)- ?
db
?- 數(shù)據(jù)庫的別名。(與MySQLdb兼容)- ?
passwd
?- 密碼的別名。(與MySQLdb兼容)- ?
binary_prefix
?- 在字節(jié)和?bytearray
?上添加?_binary
?前綴。(默認(rèn)值:?False
?)
請參閱規(guī)范中的連接。
- ?
begin()
?
開始交易。- ?
close()
?
發(fā)送退出消息并關(guān)閉套接字。請參閱 規(guī)范中的Connection.close()?。舉:錯(cuò)誤 - 如果連接已關(guān)閉。- ?
commit()
?提交更改為穩(wěn)定存儲(chǔ)。請參閱 規(guī)范中的Connection.commit()?。- ?
cursor(cursor = None)
?
創(chuàng)建一個(gè)新游標(biāo)以執(zhí)行查詢。參數(shù):cursor - 要?jiǎng)?chuàng)建的游標(biāo)類型; 之一?Cursor
?, ?SSCursor
?,?DictCursor
?,或?SSDictCursor
?。無意味著使用Cursor。- ?
open
?
如果連接打開,則返回?True
?- ?
ping(reconnect = True)
?檢查服務(wù)器是否處于活動(dòng)狀態(tài)。參數(shù):重新連接 - 如果連接已關(guān)閉,請重新連接。舉:錯(cuò)誤 - 如果連接已關(guān)閉且重新連接= ?False
?。- ?
rollback()
?回滾當(dāng)前事務(wù)。請參閱 規(guī)范中的Connection.rollback()。- ?
select_db(db )
?設(shè)置當(dāng)前數(shù)據(jù)庫。參數(shù):db - 數(shù)據(jù)庫的名稱。- ?
show_warnings()
?發(fā)送SHOW WARNINGS
?SQL命令。
更多建議: