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.
© 2025 Oracle
Licensed under the GPLv2 License.