On Tue, Mar 24, 2009 at 8:15 PM, Michael Glassford <glassfo...@gmail.com>wrote:

> Django can be patched to do this automatically. There may be a better
> way to do it, but I've figured out that in db/backends/mysql/base.py,
> inside the DatabaseWrapper._cursor function, adding the line
> "cursor.execute('SET sql_auto_is_null=0;')" immediately after the
> "cursor = CursorWrapper(self.connection.cursor())" line will do it.
> Should I submit a patch or is this just something that's not going to be
> fixed?
>

That is the workaround/fix identified when this behavior was first
discovered:

http://groups.google.com/group/django-developers/browse_thread/thread/d4180b8addf5e970

But the decision was made to not add this overhead to the start of every
connection. If you read the last paragraph you'll note it wasn't an emphatic
"no, never shall we do this" type of decision but I don't know that anything
has come to light to change the decision here, other than a couple of people
have noticed the oddness.  The other I recall recently is here:

http://code.djangoproject.com/ticket/10339

which was closed wontfix.

Personally, I don't think adding the set_auto_is_null=0 to every connection
is worth it.  Adding a note to the doc somewhere might be useful, though I'm
not sure how many would actually read and find that explanation when they
stumble over this behavior.

Karen

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to