MySQL 连接器/Python 开发人员指南 / 第 11 章连接器/Python C 扩展 API 参考 /
11.34 _mysql_connector.MySQL.query()方法
句法:
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 兼容)。
要检查查询是否返回行,请检查
实例
的have_result_set
属性
。MySQL
query()
如果查询执行则返回True
,否则引发异常。TypeError
如果任何参数具有无效类型,它会引发
异常,并且MySQLInterfaceError
MySQL 服务器返回的任何 MySQL 错误都会引发异常。