But the auto_import is supposed to read the data definitions from the 
database so you don't have to define_table

On Monday, 14 May 2012 17:19:24 UTC+1, Niphlod wrote:
>
> the issue is definitely the missing definition of the table on the second 
> connection.
> Remember that DAL does NOT introspect databases.
>
> You can have potentially 31098312098 tables in a database, and define only 
> one, and you'll be able to access that via DAL (of course with executesql 
> there is an exception).
>
> For the same reason, you can have a table with 31209831098 columns but 
> only 4 defined and again, except for using executesql, you'll be able to 
> read and query only those 4 columns that you defined with "define_table"
>
> Il giorno lunedì 14 maggio 2012 16:48:40 UTC+2, Ross Peoples ha scritto:
>>
>> In my experience, "can" doesn't always mean "should". There may be an 
>> issue with db2 not seeing the table definitions from db1. For testing, do 
>> something like this to explicitly share the "test" table definition:
>>
>> def define_tables(db, migrate=False):
>>    db.define_table('test', Field('testfield'), migrate=migrate)
>>
>> define_tables(db1)
>> define_tables(db2)
>>
>>
>>

Reply via email to