hehe.... poor web2py (and maybe db schema) You should let create the two tables without references and then set the references to each other.
I think that during the first creation if a foreign key is requested but there is no foreign table the db (rightfully) will prevent you to create such foreign key. Il giorno giovedì 14 giugno 2012 14:41:45 UTC+2, Gabriella Canavesi ha scritto: > > Hi all, > Actually I cannot move the pictures table declaration because both off > them have references to each other (mutual reference?) > In route the field photo_id references pictures and in pictures the > field route_id references route. > > -- > Paolo > > Il 14.06.2012 09:56 Niphlod ha scritto: > > don't know precisely how dal works, but if a table have a field > > referenced in a table defined after that, wouldn't that cause a > > problem ? > > > > i.e. db.define_table('route', > > Field('photo_id', 'reference pictures', readable=False, > > writable=False) > > ) > > db.define_table('pictures', > > Field('name')) > > > > does not work, where > > db.define_table('pictures', > > Field('name')) > > db.define_table('route', > > Field('photo_id', 'reference pictures', readable=False, > > writable=False) > > ) > > > > instead works ? > > > > Not using web2py, for normal sql development, you have to create > > "child" tables before declaring a "parent" with references to it. > >