Today I had the following solution against SQLAlchemy's trunk while
dealing with a MySQL database. This MySQL 4.0 database has the gall to
have upper case letters in its table names, and it returns the
lower_case_table_names variable as the string '0'.

No foreign key relationships were ever specified in the db either. Do
I really have to append the Foreign Key attribute all the time? How do
I deal with a column that's a foreign key to several other tables,
where several kinds of Items all need to have a Product property?

Thanks,

Daniel Holth

Index: lib/sqlalchemy/databases/mysql.py
===================================================================
--- lib/sqlalchemy/databases/mysql.py   (revision 1873)
+++ lib/sqlalchemy/databases/mysql.py   (working copy)
@@ -313,7 +313,7 @@

     def reflecttable(self, connection, table):
         # reference:
http://dev.mysql.com/doc/refman/5.0/en/name-case-sensitivity.html
-        case_sensitive = connection.execute("show variables like
'lower_case_table_names'").fetchone()[1] == 0
+        case_sensitive = int(connection.execute("show variables like
'lower_case_table_names'").fetchone()[1]) == 0
         if not case_sensitive:
             table.name = table.name.lower()
             table.metadata.tables[table.name]= table

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Sqlalchemy-users mailing list
Sqlalchemy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users

Reply via email to