文档首页
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 异常。