databases/mysql.py has this snippet in create_connect_args (0.3.10):
# FOUND_ROWS must be set in CLIENT_FLAGS for to enable
# supports_sane_rowcount.
client_flag = opts.get('client_flag', 0)
if self.dbapi is not None:
try:
import MySQLdb.constants.CLIENT as CLIENT_FLAGS
client_flag |= CLIENT_FLAGS.FOUND_ROWS
except:
pass
opts['client_flag'] = client_flag
So CLIENT.FOUND_ROWS is a constant that should be passed as part of the
'client_flag' options to MySQLdb's connect method. I don't know you
didn't need this before though.
Hope that helps,
Simon
________________________________
From: [email protected]
[mailto:[EMAIL PROTECTED] On Behalf Of Arun Kumar PG
Sent: 31 July 2007 09:47
To: [email protected]
Subject: [sqlalchemy] Re: ConcurrentModificationError: Updated
rowcount 0 does not match number of objects updated 1
The MySQLdb library has CLIENT.FOUND_ROWS = 2. What value
ideally it should have ?
I am still now clear why this problem was not coming in the
earlier SA version!
On 7/31/07, Arun Kumar PG <[EMAIL PROTECTED]> wrote:
I am using pool.QueuePool for managing connections and
this pool is fed with a creator function which returns an instance of my
own custom DBAPI class (I need this because of some logging stuff that I
am doing). This custom DBAPI class returns a Connection object returned
by MySQLdb.connect.
>>> The FOUND_ROWS client flag must be enabled on MySQL
connections to make rowcount return what you (and SA) are expecting.
This has been enabled recently on SA 3.9 ? because the
previous version was working fine.
On 7/31/07, jason kirtland < [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> > wrote:
Arun Kumar PG wrote:
> Looks like the problem is coming because of
the fact when we are
> updating a row in table with the same data the
rowcount returned by
> mysql is 0. Only when there is a change in
data the rowcount is returned.
Are you creating connections outside of
SQLAlchemy? (I seem to recall
you were using a custom creator function.) The
FOUND_ROWS client flag
must be enabled on MySQL connections to make
rowcount return what you
(and SA) are expecting.
--
Cheers,
- A
--
Cheers,
- A
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---