Michael Bayer wrote:
> On Dec 9, 2009, at 6:56 PM, Peter wrote:
>
>
>> Hi
>>
>> I am sorry I misinterpreted the error message that I mentioned in my
>> previous mail:
>>
>> InvalidRequestError: Table 'accounts' is already defined for this
>> MetaData instance. Specify 'useexisting=True' to redefine options and
>> columns on an existing Table object.
>>
>> Apparently, the error is not raised by the mapper command , but by the
>> Table creation command :
>>
>> accounts_table = Table('accounts', metadata,
>> Column('guid', String(36),
>> autoload=False )
>>
>> So how do I get rid of the Table instances ( without dropping the tables
>> in the database ) ?
>>
>>
>> I tried this one:
>>
>> for table in metadata.sorted_tables:
>> metadata.remove(table)
>>
>> but same problem.
>>
>
> easiest is to start with a new MetaData object, or call clear() on the
> MetaData() you have. Surgically removing individual tables from a MetaData
> is not really supported since it would involve removing related foreign key
> information on other Table objects (and there's not much use for such a
> feature).
>
> --
>
> 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.
>
>
>
Thanks a lot, I settled for the new-metadata-object and it works fine (
this is for independent unit tests )
Peter
--
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.