Documentation Home

11.34 _mysql_connector.MySQL.query()方法

句法:

Press CTRL+C to copy
ccnx.query(args)

执行 SQL 语句。允许的参数是 statementbufferedrawraw_as_string

Press CTRL+C to copy
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 兼容)。

要检查查询是否返回行,请检查 实例 的have_result_set属性 。MySQL

query()如果查询执行则返回True,否则引发异常。TypeError如果任何参数具有无效类型,它会引发 异常,并且MySQLInterfaceError MySQL 服务器返回的任何 MySQL 错误都会引发异常。