primarykey helps support legacy tables with existing primary keys, even multi-part.
db = DAL('sqlite://storage.sqlite')
db.define_table('person',
Field('name'),
Field('surname'),
Field('email'),
Field('given_name'),
Field('phone_number'),
primarykey=['name','surname']
)