You don't mention...

   - Which DB adapter you are using
   - Why just one of your tables is expected to be an in-memory table and 
   the others not
   - Why you don't simply maintain the list of tables in a list(), or 
   dict() or some other in-memory structure
   
In any case, maybe this idea might help...

db = DAL("sqlite://storage.sqlite") # or whichever DB you are using
dbmemo = DAL("sqlite:memory")

dbmemo.define_table('DatabaseModel', Field('TableName'))

for t in db.tables:
    dbmemo.DatabaseModel.update_or_insert(TableName=t)


On Wednesday, 15 July 2020 07:45:36 UTC+1, Andrew Rogers wrote:
>
> This code working fine but now it fails because the db.define_table() 
> returns None.
>
> table = db.define_table('DatabaseModel', Field('TableName'))  # This is 
> not working now
> for t in db.tables:
>     table.update_or_insert(TableName=t)
>
> The only thing that I think I have changed that might have affected it was 
> setting migrate = false in appconfig.ini. I have changed it back but to 
> no avail. 
>
> What could stop db.define_table from returning a table?
>
> (I am using this to create an in-memory table which I populate with a list 
> of actual tables.)
>
> Thanks.
>
> PS: 
> https://stackoverflow.com/questions/62908908/under-what-circumstances-would-db-define-table-return-none
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/27f8c1ed-26bb-46e1-8888-458bb280e780o%40googlegroups.com.

Reply via email to