On Mar 27, 2010, at 4:16 PM, Lloyd Kvam wrote: > I've just discovered that some tinyint (8-bit) fields have had their > values limited to 0 and 1 regardless of actual value supplied. Digging > through the documentation, I've learned that when MySQL tables are > reflected, tinyint(1) fields are processed as booleans. > > I did not find emails from others howling in pain, so I suppose most > people are either happy with this behavior or unaffected. I understand > why a bool column definition would be mapped to tinyint(1). However, > doing the reverse, mapping tinyint(1) to bool, discards bits that MySQL > would not discard. > > For me this was a misfeature. I would think that supplying bools to an > integer field would work OK. In python 2 + True == 3. So people using > booleans should not have too much difficulty, would they? Is there any > chance you'd consider autoloading tinyint(1) as an integer field?
sure i will remove this behavior today. > > -- > You received this message because you are subscribed to the Google Groups > "sqlalchemy" group. > To post to this group, send email to sqlalch...@googlegroups.com. > To unsubscribe from this group, send email to > sqlalchemy+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/sqlalchemy?hl=en. > -- You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To post to this group, send email to sqlalch...@googlegroups.com. To unsubscribe from this group, send email to sqlalchemy+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sqlalchemy?hl=en.