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 例外。