MySQLdb.cursors
index
MySQLdb/cursors.py

MySQLdb Cursors
 
This module implements Cursors of various types for MySQLdb. By
default, MySQLdb uses the Cursor class.

 
Modules
       
re

 
Classes
       
__builtin__.object
BaseCursor
CursorDictRowsMixIn
CursorOldDictRowsMixIn
CursorStoreResultMixIn
Cursor(CursorStoreResultMixIn, CursorTupleRowsMixIn, BaseCursor)
DictCursor(CursorStoreResultMixIn, CursorDictRowsMixIn, BaseCursor)
CursorTupleRowsMixIn
CursorUseResultMixIn
SSCursor(CursorUseResultMixIn, CursorTupleRowsMixIn, BaseCursor)
SSDictCursor(CursorUseResultMixIn, CursorDictRowsMixIn, BaseCursor)

 
class BaseCursor(__builtin__.object)
    A base for Cursor classes. Useful attributes:
 
description
    A tuple of DB API 7-tuples describing the columns in
    the last executed query; see PEP-249 for details.
 
description_flags
    Tuple of column flags for last query, one entry per column
    in the result set. Values correspond to those in
    MySQLdb.constants.FLAG. See MySQL documentation (C API)
    for more information. Non-standard extension.
 
arraysize
    default number of rows fetchmany() will fetch
 
  Methods defined here:
__del__(self)
__init__(self, connection)
__iter__(self)
callproc(self, procname, args=())
Execute stored procedure procname with args
 
procname -- string, name of procedure to execute on server
 
args -- Sequence of parameters to use with procedure
 
Returns the original args.
 
Compatibility warning: PEP-249 specifies that any modified
parameters must be returned. This is currently impossible
as they are only available by storing them in a server
variable and then retrieved by a query. Since stored
procedures return zero or more result sets, there is no
reliable way to get at OUT or INOUT parameters via callproc.
The server variables are named @_procname_n, where procname
is the parameter above and n is the position of the parameter
(from zero). Once all result sets generated by the procedure
have been fetched, you can issue a SELECT @_procname_0, ...
query using .execute() to get any OUT or INOUT values.
 
Compatibility warning: The act of calling a stored procedure
itself creates an empty result set. This appears after any
result sets generated by the procedure. This is non-standard
behavior with respect to the DB-API. Be sure to use nextset()
to advance through all result sets; otherwise you may get
disconnected.
close(self)
Close the cursor. No further queries will be possible.
execute(self, query, args=None)
Execute a query.
 
query -- string, query to execute on server
args -- optional sequence or mapping, parameters to use with query.
 
Note: If args is a sequence, then %s must be used as the
parameter placeholder in the query. If a mapping is used,
%(key)s must be used as the placeholder.
 
Returns long integer rows affected, if any
executemany(self, query, args)
Execute a multi-row query.
 
query -- string, query to execute on server
 
args
 
    Sequence of sequences or mappings, parameters to use with
    query.
    
Returns long integer rows affected, if any.
 
This method improves performance on multiple-row INSERT and
REPLACE. Otherwise it is equivalent to looping over args with
execute().
nextset(self)
Advance to the next result set.
 
Returns None if there are no more result sets.
setinputsizes(self, *args)
Does nothing, required by DB API.
setoutputsizes(self, *args)
Does nothing, required by DB API.

Data and other attributes defined here:
DataError = <class _mysql_exceptions.DataError>
Exception raised for errors that are due to problems with the
processed data like division by zero, numeric value out of range,
etc.
DatabaseError = <class _mysql_exceptions.DatabaseError>
Exception raised for errors that are related to the
database.
Error = <class _mysql_exceptions.Error>
Exception that is the base class of all other error exceptions
(not Warning).
IntegrityError = <class _mysql_exceptions.IntegrityError>
Exception raised when the relational integrity of the database
is affected, e.g. a foreign key check fails, duplicate key,
etc.
InterfaceError = <class _mysql_exceptions.InterfaceError>
Exception raised for errors that are related to the database
interface rather than the database itself.
InternalError = <class _mysql_exceptions.InternalError>
Exception raised when the database encounters an internal
error, e.g. the cursor is not valid anymore, the transaction is
out of sync, etc.
MySQLError = <class _mysql_exceptions.MySQLError>
Exception related to operation with MySQL.
NotSupportedError = <class _mysql_exceptions.NotSupportedError>
Exception raised in case a method or database API was used
which is not supported by the database, e.g. requesting a
.rollback() on a connection that does not support transaction or
has transactions turned off.
OperationalError = <class _mysql_exceptions.OperationalError>
Exception raised for errors that are related to the database's
operation and not necessarily under the control of the programmer,
e.g. an unexpected disconnect occurs, the data source name is not
found, a transaction could not be processed, a memory allocation
error occurred during processing, etc.
ProgrammingError = <class _mysql_exceptions.ProgrammingError>
Exception raised for programming errors, e.g. table not found
or already exists, syntax error in the SQL statement, wrong number
of parameters specified, etc.
Warning = <class _mysql_exceptions.Warning>
Exception raised for important warnings like data truncations
while inserting, etc.
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'BaseCursor' objects>
list of weak references to the object (if defined)

 
class Cursor(CursorStoreResultMixIn, CursorTupleRowsMixIn, BaseCursor)
    This is the standard Cursor class that returns rows as tuples
and stores the result set in the client.
 
 
Method resolution order:
Cursor
CursorStoreResultMixIn
CursorTupleRowsMixIn
BaseCursor
__builtin__.object

Methods inherited from CursorStoreResultMixIn:
__iter__(self)
fetchall(self)
Fetchs all available rows from the cursor.
fetchmany(self, size=None)
Fetch up to size rows from the cursor. Result set may be smaller
than size. If size is not defined, cursor.arraysize is used.
fetchone(self)
Fetches a single row from the cursor. None indicates that
no more rows are available.
scroll(self, value, mode='relative')
Scroll the cursor in the result set to a new position according
to mode.
 
If mode is 'relative' (default), value is taken as offset to
the current position in the result set, if set to 'absolute',
value states an absolute target position.

Data and other attributes inherited from CursorStoreResultMixIn:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'CursorStoreResultMixIn' objects>
list of weak references to the object (if defined)

Methods inherited from BaseCursor:
__del__(self)
__init__(self, connection)
callproc(self, procname, args=())
Execute stored procedure procname with args
 
procname -- string, name of procedure to execute on server
 
args -- Sequence of parameters to use with procedure
 
Returns the original args.
 
Compatibility warning: PEP-249 specifies that any modified
parameters must be returned. This is currently impossible
as they are only available by storing them in a server
variable and then retrieved by a query. Since stored
procedures return zero or more result sets, there is no
reliable way to get at OUT or INOUT parameters via callproc.
The server variables are named @_procname_n, where procname
is the parameter above and n is the position of the parameter
(from zero). Once all result sets generated by the procedure
have been fetched, you can issue a SELECT @_procname_0, ...
query using .execute() to get any OUT or INOUT values.
 
Compatibility warning: The act of calling a stored procedure
itself creates an empty result set. This appears after any
result sets generated by the procedure. This is non-standard
behavior with respect to the DB-API. Be sure to use nextset()
to advance through all result sets; otherwise you may get
disconnected.
close(self)
Close the cursor. No further queries will be possible.
execute(self, query, args=None)
Execute a query.
 
query -- string, query to execute on server
args -- optional sequence or mapping, parameters to use with query.
 
Note: If args is a sequence, then %s must be used as the
parameter placeholder in the query. If a mapping is used,
%(key)s must be used as the placeholder.
 
Returns long integer rows affected, if any
executemany(self, query, args)
Execute a multi-row query.
 
query -- string, query to execute on server
 
args
 
    Sequence of sequences or mappings, parameters to use with
    query.
    
Returns long integer rows affected, if any.
 
This method improves performance on multiple-row INSERT and
REPLACE. Otherwise it is equivalent to looping over args with
execute().
nextset(self)
Advance to the next result set.
 
Returns None if there are no more result sets.
setinputsizes(self, *args)
Does nothing, required by DB API.
setoutputsizes(self, *args)
Does nothing, required by DB API.

Data and other attributes inherited from BaseCursor:
DataError = <class _mysql_exceptions.DataError>
Exception raised for errors that are due to problems with the
processed data like division by zero, numeric value out of range,
etc.
DatabaseError = <class _mysql_exceptions.DatabaseError>
Exception raised for errors that are related to the
database.
Error = <class _mysql_exceptions.Error>
Exception that is the base class of all other error exceptions
(not Warning).
IntegrityError = <class _mysql_exceptions.IntegrityError>
Exception raised when the relational integrity of the database
is affected, e.g. a foreign key check fails, duplicate key,
etc.
InterfaceError = <class _mysql_exceptions.InterfaceError>
Exception raised for errors that are related to the database
interface rather than the database itself.
InternalError = <class _mysql_exceptions.InternalError>
Exception raised when the database encounters an internal
error, e.g. the cursor is not valid anymore, the transaction is
out of sync, etc.
MySQLError = <class _mysql_exceptions.MySQLError>
Exception related to operation with MySQL.
NotSupportedError = <class _mysql_exceptions.NotSupportedError>
Exception raised in case a method or database API was used
which is not supported by the database, e.g. requesting a
.rollback() on a connection that does not support transaction or
has transactions turned off.
OperationalError = <class _mysql_exceptions.OperationalError>
Exception raised for errors that are related to the database's
operation and not necessarily under the control of the programmer,
e.g. an unexpected disconnect occurs, the data source name is not
found, a transaction could not be processed, a memory allocation
error occurred during processing, etc.
ProgrammingError = <class _mysql_exceptions.ProgrammingError>
Exception raised for programming errors, e.g. table not found
or already exists, syntax error in the SQL statement, wrong number
of parameters specified, etc.
Warning = <class _mysql_exceptions.Warning>
Exception raised for important warnings like data truncations
while inserting, etc.

 
class CursorDictRowsMixIn(__builtin__.object)
    This is a MixIn class that causes all rows to be returned as
dictionaries. This is a non-standard feature.
 
  Methods defined here:
fetchallDict(self)
Fetch all available rows as a list of dictionaries. Deprecated:
Use fetchall() instead. Will be removed in 1.3.
fetchmanyDict(self, size=None)
Fetch several rows as a list of dictionaries. Deprecated:
Use fetchmany() instead. Will be removed in 1.3.
fetchoneDict(self)
Fetch a single row as a dictionary. Deprecated:
Use fetchone() instead. Will be removed in 1.3.

Data and other attributes defined here:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'CursorDictRowsMixIn' objects>
list of weak references to the object (if defined)

 
class CursorOldDictRowsMixIn(CursorDictRowsMixIn)
    This is a MixIn class that returns rows as dictionaries with
the same key convention as the old Mysqldb (MySQLmodule). Don't
use this.
 
 
Method resolution order:
CursorOldDictRowsMixIn
CursorDictRowsMixIn
__builtin__.object

Methods inherited from CursorDictRowsMixIn:
fetchallDict(self)
Fetch all available rows as a list of dictionaries. Deprecated:
Use fetchall() instead. Will be removed in 1.3.
fetchmanyDict(self, size=None)
Fetch several rows as a list of dictionaries. Deprecated:
Use fetchmany() instead. Will be removed in 1.3.
fetchoneDict(self)
Fetch a single row as a dictionary. Deprecated:
Use fetchone() instead. Will be removed in 1.3.

Data and other attributes inherited from CursorDictRowsMixIn:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'CursorDictRowsMixIn' objects>
list of weak references to the object (if defined)

 
class CursorStoreResultMixIn(__builtin__.object)
    This is a MixIn class which causes the entire result set to be
stored on the client side, i.e. it uses mysql_store_result(). If the
result set can be very large, consider adding a LIMIT clause to your
query, or using CursorUseResultMixIn instead.
 
  Methods defined here:
__iter__(self)
fetchall(self)
Fetchs all available rows from the cursor.
fetchmany(self, size=None)
Fetch up to size rows from the cursor. Result set may be smaller
than size. If size is not defined, cursor.arraysize is used.
fetchone(self)
Fetches a single row from the cursor. None indicates that
no more rows are available.
scroll(self, value, mode='relative')
Scroll the cursor in the result set to a new position according
to mode.
 
If mode is 'relative' (default), value is taken as offset to
the current position in the result set, if set to 'absolute',
value states an absolute target position.

Data and other attributes defined here:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'CursorStoreResultMixIn' objects>
list of weak references to the object (if defined)

 
class CursorTupleRowsMixIn(__builtin__.object)
    This is a MixIn class that causes all rows to be returned as tuples,
which is the standard form required by DB API.
 
  Data and other attributes defined here:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'CursorTupleRowsMixIn' objects>
list of weak references to the object (if defined)

 
class CursorUseResultMixIn(__builtin__.object)
    This is a MixIn class which causes the result set to be stored
in the server and sent row-by-row to client side, i.e. it uses
mysql_use_result(). You MUST retrieve the entire result set and
close() the cursor before additional queries can be peformed on
the connection.
 
  Methods defined here:
__iter__(self)
fetchall(self)
Fetchs all available rows from the cursor.
fetchmany(self, size=None)
Fetch up to size rows from the cursor. Result set may be smaller
than size. If size is not defined, cursor.arraysize is used.
fetchone(self)
Fetches a single row from the cursor.
next(self)

Data and other attributes defined here:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'CursorUseResultMixIn' objects>
list of weak references to the object (if defined)

 
class DictCursor(CursorStoreResultMixIn, CursorDictRowsMixIn, BaseCursor)
    This is a Cursor class that returns rows as dictionaries and
stores the result set in the client.
 
 
Method resolution order:
DictCursor
CursorStoreResultMixIn
CursorDictRowsMixIn
BaseCursor
__builtin__.object

Methods inherited from CursorStoreResultMixIn:
__iter__(self)
fetchall(self)
Fetchs all available rows from the cursor.
fetchmany(self, size=None)
Fetch up to size rows from the cursor. Result set may be smaller
than size. If size is not defined, cursor.arraysize is used.
fetchone(self)
Fetches a single row from the cursor. None indicates that
no more rows are available.
scroll(self, value, mode='relative')
Scroll the cursor in the result set to a new position according
to mode.
 
If mode is 'relative' (default), value is taken as offset to
the current position in the result set, if set to 'absolute',
value states an absolute target position.

Data and other attributes inherited from CursorStoreResultMixIn:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'CursorStoreResultMixIn' objects>
list of weak references to the object (if defined)

Methods inherited from CursorDictRowsMixIn:
fetchallDict(self)
Fetch all available rows as a list of dictionaries. Deprecated:
Use fetchall() instead. Will be removed in 1.3.
fetchmanyDict(self, size=None)
Fetch several rows as a list of dictionaries. Deprecated:
Use fetchmany() instead. Will be removed in 1.3.
fetchoneDict(self)
Fetch a single row as a dictionary. Deprecated:
Use fetchone() instead. Will be removed in 1.3.

Methods inherited from BaseCursor:
__del__(self)
__init__(self, connection)
callproc(self, procname, args=())
Execute stored procedure procname with args
 
procname -- string, name of procedure to execute on server
 
args -- Sequence of parameters to use with procedure
 
Returns the original args.
 
Compatibility warning: PEP-249 specifies that any modified
parameters must be returned. This is currently impossible
as they are only available by storing them in a server
variable and then retrieved by a query. Since stored
procedures return zero or more result sets, there is no
reliable way to get at OUT or INOUT parameters via callproc.
The server variables are named @_procname_n, where procname
is the parameter above and n is the position of the parameter
(from zero). Once all result sets generated by the procedure
have been fetched, you can issue a SELECT @_procname_0, ...
query using .execute() to get any OUT or INOUT values.
 
Compatibility warning: The act of calling a stored procedure
itself creates an empty result set. This appears after any
result sets generated by the procedure. This is non-standard
behavior with respect to the DB-API. Be sure to use nextset()
to advance through all result sets; otherwise you may get
disconnected.
close(self)
Close the cursor. No further queries will be possible.
execute(self, query, args=None)
Execute a query.
 
query -- string, query to execute on server
args -- optional sequence or mapping, parameters to use with query.
 
Note: If args is a sequence, then %s must be used as the
parameter placeholder in the query. If a mapping is used,
%(key)s must be used as the placeholder.
 
Returns long integer rows affected, if any
executemany(self, query, args)
Execute a multi-row query.
 
query -- string, query to execute on server
 
args
 
    Sequence of sequences or mappings, parameters to use with
    query.
    
Returns long integer rows affected, if any.
 
This method improves performance on multiple-row INSERT and
REPLACE. Otherwise it is equivalent to looping over args with
execute().
nextset(self)
Advance to the next result set.
 
Returns None if there are no more result sets.
setinputsizes(self, *args)
Does nothing, required by DB API.
setoutputsizes(self, *args)
Does nothing, required by DB API.

Data and other attributes inherited from BaseCursor:
DataError = <class _mysql_exceptions.DataError>
Exception raised for errors that are due to problems with the
processed data like division by zero, numeric value out of range,
etc.
DatabaseError = <class _mysql_exceptions.DatabaseError>
Exception raised for errors that are related to the
database.
Error = <class _mysql_exceptions.Error>
Exception that is the base class of all other error exceptions
(not Warning).
IntegrityError = <class _mysql_exceptions.IntegrityError>
Exception raised when the relational integrity of the database
is affected, e.g. a foreign key check fails, duplicate key,
etc.
InterfaceError = <class _mysql_exceptions.InterfaceError>
Exception raised for errors that are related to the database
interface rather than the database itself.
InternalError = <class _mysql_exceptions.InternalError>
Exception raised when the database encounters an internal
error, e.g. the cursor is not valid anymore, the transaction is
out of sync, etc.
MySQLError = <class _mysql_exceptions.MySQLError>
Exception related to operation with MySQL.
NotSupportedError = <class _mysql_exceptions.NotSupportedError>
Exception raised in case a method or database API was used
which is not supported by the database, e.g. requesting a
.rollback() on a connection that does not support transaction or
has transactions turned off.
OperationalError = <class _mysql_exceptions.OperationalError>
Exception raised for errors that are related to the database's
operation and not necessarily under the control of the programmer,
e.g. an unexpected disconnect occurs, the data source name is not
found, a transaction could not be processed, a memory allocation
error occurred during processing, etc.
ProgrammingError = <class _mysql_exceptions.ProgrammingError>
Exception raised for programming errors, e.g. table not found
or already exists, syntax error in the SQL statement, wrong number
of parameters specified, etc.
Warning = <class _mysql_exceptions.Warning>
Exception raised for important warnings like data truncations
while inserting, etc.

 
class SSCursor(CursorUseResultMixIn, CursorTupleRowsMixIn, BaseCursor)
    This is a Cursor class that returns rows as tuples and stores
the result set in the server.
 
 
Method resolution order:
SSCursor
CursorUseResultMixIn
CursorTupleRowsMixIn
BaseCursor
__builtin__.object

Methods inherited from CursorUseResultMixIn:
__iter__(self)
fetchall(self)
Fetchs all available rows from the cursor.
fetchmany(self, size=None)
Fetch up to size rows from the cursor. Result set may be smaller
than size. If size is not defined, cursor.arraysize is used.
fetchone(self)
Fetches a single row from the cursor.
next(self)

Data and other attributes inherited from CursorUseResultMixIn:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'CursorUseResultMixIn' objects>
list of weak references to the object (if defined)

Methods inherited from BaseCursor:
__del__(self)
__init__(self, connection)
callproc(self, procname, args=())
Execute stored procedure procname with args
 
procname -- string, name of procedure to execute on server
 
args -- Sequence of parameters to use with procedure
 
Returns the original args.
 
Compatibility warning: PEP-249 specifies that any modified
parameters must be returned. This is currently impossible
as they are only available by storing them in a server
variable and then retrieved by a query. Since stored
procedures return zero or more result sets, there is no
reliable way to get at OUT or INOUT parameters via callproc.
The server variables are named @_procname_n, where procname
is the parameter above and n is the position of the parameter
(from zero). Once all result sets generated by the procedure
have been fetched, you can issue a SELECT @_procname_0, ...
query using .execute() to get any OUT or INOUT values.
 
Compatibility warning: The act of calling a stored procedure
itself creates an empty result set. This appears after any
result sets generated by the procedure. This is non-standard
behavior with respect to the DB-API. Be sure to use nextset()
to advance through all result sets; otherwise you may get
disconnected.
close(self)
Close the cursor. No further queries will be possible.
execute(self, query, args=None)
Execute a query.
 
query -- string, query to execute on server
args -- optional sequence or mapping, parameters to use with query.
 
Note: If args is a sequence, then %s must be used as the
parameter placeholder in the query. If a mapping is used,
%(key)s must be used as the placeholder.
 
Returns long integer rows affected, if any
executemany(self, query, args)
Execute a multi-row query.
 
query -- string, query to execute on server
 
args
 
    Sequence of sequences or mappings, parameters to use with
    query.
    
Returns long integer rows affected, if any.
 
This method improves performance on multiple-row INSERT and
REPLACE. Otherwise it is equivalent to looping over args with
execute().
nextset(self)
Advance to the next result set.
 
Returns None if there are no more result sets.
setinputsizes(self, *args)
Does nothing, required by DB API.
setoutputsizes(self, *args)
Does nothing, required by DB API.

Data and other attributes inherited from BaseCursor:
DataError = <class _mysql_exceptions.DataError>
Exception raised for errors that are due to problems with the
processed data like division by zero, numeric value out of range,
etc.
DatabaseError = <class _mysql_exceptions.DatabaseError>
Exception raised for errors that are related to the
database.
Error = <class _mysql_exceptions.Error>
Exception that is the base class of all other error exceptions
(not Warning).
IntegrityError = <class _mysql_exceptions.IntegrityError>
Exception raised when the relational integrity of the database
is affected, e.g. a foreign key check fails, duplicate key,
etc.
InterfaceError = <class _mysql_exceptions.InterfaceError>
Exception raised for errors that are related to the database
interface rather than the database itself.
InternalError = <class _mysql_exceptions.InternalError>
Exception raised when the database encounters an internal
error, e.g. the cursor is not valid anymore, the transaction is
out of sync, etc.
MySQLError = <class _mysql_exceptions.MySQLError>
Exception related to operation with MySQL.
NotSupportedError = <class _mysql_exceptions.NotSupportedError>
Exception raised in case a method or database API was used
which is not supported by the database, e.g. requesting a
.rollback() on a connection that does not support transaction or
has transactions turned off.
OperationalError = <class _mysql_exceptions.OperationalError>
Exception raised for errors that are related to the database's
operation and not necessarily under the control of the programmer,
e.g. an unexpected disconnect occurs, the data source name is not
found, a transaction could not be processed, a memory allocation
error occurred during processing, etc.
ProgrammingError = <class _mysql_exceptions.ProgrammingError>
Exception raised for programming errors, e.g. table not found
or already exists, syntax error in the SQL statement, wrong number
of parameters specified, etc.
Warning = <class _mysql_exceptions.Warning>
Exception raised for important warnings like data truncations
while inserting, etc.

 
class SSDictCursor(CursorUseResultMixIn, CursorDictRowsMixIn, BaseCursor)
    This is a Cursor class that returns rows as dictionaries and
stores the result set in the server.
 
 
Method resolution order:
SSDictCursor
CursorUseResultMixIn
CursorDictRowsMixIn
BaseCursor
__builtin__.object

Methods inherited from CursorUseResultMixIn:
__iter__(self)
fetchall(self)
Fetchs all available rows from the cursor.
fetchmany(self, size=None)
Fetch up to size rows from the cursor. Result set may be smaller
than size. If size is not defined, cursor.arraysize is used.
fetchone(self)
Fetches a single row from the cursor.
next(self)

Data and other attributes inherited from CursorUseResultMixIn:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'CursorUseResultMixIn' objects>
list of weak references to the object (if defined)

Methods inherited from CursorDictRowsMixIn:
fetchallDict(self)
Fetch all available rows as a list of dictionaries. Deprecated:
Use fetchall() instead. Will be removed in 1.3.
fetchmanyDict(self, size=None)
Fetch several rows as a list of dictionaries. Deprecated:
Use fetchmany() instead. Will be removed in 1.3.
fetchoneDict(self)
Fetch a single row as a dictionary. Deprecated:
Use fetchone() instead. Will be removed in 1.3.

Methods inherited from BaseCursor:
__del__(self)
__init__(self, connection)
callproc(self, procname, args=())
Execute stored procedure procname with args
 
procname -- string, name of procedure to execute on server
 
args -- Sequence of parameters to use with procedure
 
Returns the original args.
 
Compatibility warning: PEP-249 specifies that any modified
parameters must be returned. This is currently impossible
as they are only available by storing them in a server
variable and then retrieved by a query. Since stored
procedures return zero or more result sets, there is no
reliable way to get at OUT or INOUT parameters via callproc.
The server variables are named @_procname_n, where procname
is the parameter above and n is the position of the parameter
(from zero). Once all result sets generated by the procedure
have been fetched, you can issue a SELECT @_procname_0, ...
query using .execute() to get any OUT or INOUT values.
 
Compatibility warning: The act of calling a stored procedure
itself creates an empty result set. This appears after any
result sets generated by the procedure. This is non-standard
behavior with respect to the DB-API. Be sure to use nextset()
to advance through all result sets; otherwise you may get
disconnected.
close(self)
Close the cursor. No further queries will be possible.
execute(self, query, args=None)
Execute a query.
 
query -- string, query to execute on server
args -- optional sequence or mapping, parameters to use with query.
 
Note: If args is a sequence, then %s must be used as the
parameter placeholder in the query. If a mapping is used,
%(key)s must be used as the placeholder.
 
Returns long integer rows affected, if any
executemany(self, query, args)
Execute a multi-row query.
 
query -- string, query to execute on server
 
args
 
    Sequence of sequences or mappings, parameters to use with
    query.
    
Returns long integer rows affected, if any.
 
This method improves performance on multiple-row INSERT and
REPLACE. Otherwise it is equivalent to looping over args with
execute().
nextset(self)
Advance to the next result set.
 
Returns None if there are no more result sets.
setinputsizes(self, *args)
Does nothing, required by DB API.
setoutputsizes(self, *args)
Does nothing, required by DB API.

Data and other attributes inherited from BaseCursor:
DataError = <class _mysql_exceptions.DataError>
Exception raised for errors that are due to problems with the
processed data like division by zero, numeric value out of range,
etc.
DatabaseError = <class _mysql_exceptions.DatabaseError>
Exception raised for errors that are related to the
database.
Error = <class _mysql_exceptions.Error>
Exception that is the base class of all other error exceptions
(not Warning).
IntegrityError = <class _mysql_exceptions.IntegrityError>
Exception raised when the relational integrity of the database
is affected, e.g. a foreign key check fails, duplicate key,
etc.
InterfaceError = <class _mysql_exceptions.InterfaceError>
Exception raised for errors that are related to the database
interface rather than the database itself.
InternalError = <class _mysql_exceptions.InternalError>
Exception raised when the database encounters an internal
error, e.g. the cursor is not valid anymore, the transaction is
out of sync, etc.
MySQLError = <class _mysql_exceptions.MySQLError>
Exception related to operation with MySQL.
NotSupportedError = <class _mysql_exceptions.NotSupportedError>
Exception raised in case a method or database API was used
which is not supported by the database, e.g. requesting a
.rollback() on a connection that does not support transaction or
has transactions turned off.
OperationalError = <class _mysql_exceptions.OperationalError>
Exception raised for errors that are related to the database's
operation and not necessarily under the control of the programmer,
e.g. an unexpected disconnect occurs, the data source name is not
found, a transaction could not be processed, a memory allocation
error occurred during processing, etc.
ProgrammingError = <class _mysql_exceptions.ProgrammingError>
Exception raised for programming errors, e.g. table not found
or already exists, syntax error in the SQL statement, wrong number
of parameters specified, etc.
Warning = <class _mysql_exceptions.Warning>
Exception raised for important warnings like data truncations
while inserting, etc.

 
Data
        insert_values = <_sre.SRE_Pattern object>