[sqlalchemy] Problem with table reflection (version 0.6.6) with mysql database

2011-02-08 Thread Paul Rigor
Hello,

I have a table with the following schema:

+-+---+--+-+-++
| Field   | Type  | Null | Key | Default | Extra  |
+-+---+--+-+-++
| acc | varchar(1024) | YES  | | NULL||
| is_obsolete | int(11)   | YES  | | NULL||
| is_root | int(11)   | YES  | | NULL||
| term_type   | varchar(1024) | YES  | | NULL||
| id  | int(11)   | YES  | | NULL||
| cid | int(11)   | NO   | PRI | NULL| auto_increment |
| name| varchar(1024) | YES  | | NULL||
+-+---+--+-+-++


When attempting to run the following code to obtain column information
programmatically...

from sqlalchemy import create_engine, MetaData, Table
from sqlalchemy.engine import reflection
dburi = mysql://...
engine =  create_engine(dburi)
meta = MetaData(dburi)
user_table = Table('term', meta,useexisting=True)
engine.reflecttable(user_table,include_columns=True) # More verbose error
trace
insp = reflection.Inspector.from_engine(engine)
insp.reflecttable(user_table, include_columns=True)


I get the following problem:
python2.6/site-packages/SQLAlchemy-0.6.6-py2.6.egg/sqlalchemy/engine/reflection.pyc
in reflecttable(self, table, include_columns)
383 found_table = True
384 name = col_d['name']
-- 385 if include_columns and name not in include_columns:
386 continue
387

TypeError: argument of type 'bool' is not iterable

Is there a better way of obtaining table schemas?

Thanks,
Paul

-- 
You received this message because you are subscribed to the Google Groups 
sqlalchemy group.
To post to this group, send email to sqlalchemy@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.



Re: [sqlalchemy] Problem with table reflection (version 0.6.6) with mysql database

2011-02-08 Thread Michael Bayer
include_columns is a list of strings indicating the names of those columns 
which you'd like reflected.  If you want to reflect all columns from the table, 
leave that argument out.

On Feb 8, 2011, at 4:36 PM, Paul Rigor wrote:

 Hello,
 
 I have a table with the following schema:
 
 +-+---+--+-+-++
 | Field   | Type  | Null | Key | Default | Extra  |
 +-+---+--+-+-++
 | acc | varchar(1024) | YES  | | NULL|| 
 | is_obsolete | int(11)   | YES  | | NULL|| 
 | is_root | int(11)   | YES  | | NULL|| 
 | term_type   | varchar(1024) | YES  | | NULL|| 
 | id  | int(11)   | YES  | | NULL|| 
 | cid | int(11)   | NO   | PRI | NULL| auto_increment | 
 | name| varchar(1024) | YES  | | NULL|| 
 +-+---+--+-+-++
 
 
 When attempting to run the following code to obtain column information 
 programmatically...
 
 from sqlalchemy import create_engine, MetaData, Table
 from sqlalchemy.engine import reflection
 dburi = mysql://...
 engine =  create_engine(dburi)
 meta = MetaData(dburi)
 user_table = Table('term', meta,useexisting=True)
 engine.reflecttable(user_table,include_columns=True) # More verbose error 
 trace
 insp = reflection.Inspector.from_engine(engine)
 insp.reflecttable(user_table, include_columns=True) 
 
 
 I get the following problem:
 python2.6/site-packages/SQLAlchemy-0.6.6-py2.6.egg/sqlalchemy/engine/reflection.pyc
  in reflecttable(self, table, include_columns)
 383 found_table = True
 384 name = col_d['name']
 -- 385 if include_columns and name not in include_columns:
 386 continue
 387
 
 TypeError: argument of type 'bool' is not iterable
 
 Is there a better way of obtaining table schemas?
 
 Thanks,
 Paul
 
 -- 
 You received this message because you are subscribed to the Google Groups 
 sqlalchemy group.
 To post to this group, send email to sqlalchemy@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 sqlalchemy@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.