MySQL Connector/Python 發行說明
語法
ccnx.query(args)
執行 SQL 語句。允許的參數為 statement
、buffered
、raw
和 raw_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()
如果未提供 buffered
和 raw
,則會從 MySQL
實例中取得它們的值。raw_as_string
是 Python v2 的特殊參數,會返回 str
而不是 bytearray
(與 Connector/Python v1.x 相容)。
若要檢查查詢是否返回資料列,請檢查 MySQL
實例的 have_result_set
屬性。
如果查詢執行成功,query()
會返回 True
,否則會引發例外。如果有任何引數的類型無效,它會引發 TypeError
例外;如果 MySQL 伺服器返回任何 MySQL 錯誤,則會引發 MySQLInterfaceError
例外。