文件首頁
MySQL Connector/Python 開發者指南
相關文件 下載本手冊
PDF (US Ltr) - 0.7Mb
PDF (A4) - 0.7Mb


MySQL Connector/Python 開發者指南  /  Connector/Python C 擴充 API 參考  /  _mysql_connector.MySQL.query() 方法

11.34 _mysql_connector.MySQL.query() 方法

語法

ccnx.query(args)

執行 SQL 語句。允許的參數為 statementbufferedrawraw_as_string

ccnx.query('DROP TABLE IF EXISTS t')
ccnx.query('CREATE TABLE t (i INT NOT NULL AUTO_INCREMENT PRIMARY KEY)')
ccnx.query('INSERT INTO t (i) VALUES (NULL),(NULL),(NULL)')
ccnx.query('SELECT LAST_INSERT_ID()')
row = ccnx.fetch_row()
print('LAST_INSERT_ID(): ', row)
ccnx.consume_result()

如果未提供 bufferedraw,則會從 MySQL 實例中取得它們的值。raw_as_string 是 Python v2 的特殊參數,會返回 str 而不是 bytearray (與 Connector/Python v1.x 相容)。

若要檢查查詢是否返回資料列,請檢查 MySQL 實例的 have_result_set 屬性。

如果查詢執行成功,query() 會返回 True,否則會引發例外。如果有任何引數的類型無效,它會引發 TypeError 例外;如果 MySQL 伺服器返回任何 MySQL 錯誤,則會引發 MySQLInterfaceError 例外。