【发布时间】:2014-10-29 18:00:43
【问题描述】:
我正在 web2py 中构建一个简单的应用程序,它将用于使用基于 Web 的表单将一些数据存储在表中。
以下代码是与下拉菜单相关的表格示例。
#########################################################################
## Conglomerado_tenencia_opcion
db.define_table('Conglomerado_tenencia_opcion',
Field('num_tenencia','integer', required='TRUE'),
Field('nombre_tenencia', 'text', required='TRUE'))
if db(db.Conglomerado_tenencia_opcion.id>0).count() == 0:
db.Conglomerado_tenencia_opcion.insert(num_tenencia='1',nombre_tenencia='Ejidal')
db.Conglomerado_tenencia_opcion.insert(num_tenencia='2',nombre_tenencia='Comunal')
db.Conglomerado_tenencia_opcion.insert(num_tenencia='3',nombre_tenencia='Propiedad particular')
db.Conglomerado_tenencia_opcion.insert(num_tenencia='4',nombre_tenencia='Propiedad federal')
但是,此应用程序将在多个同事之间传递,因此在尝试收集他们将单独收集的所有信息时,自动生成的 ID 可能会出现问题。
我想将字段“num_tenencia”声明为主键,但显然 web2py 不允许这样做,因为主键必须自动生成。正如您在上面的代码中看到的,“num_tenencia”对于每条记录都是唯一的。
¿有人知道这个问题的解决方案吗?
【问题讨论】:
标签: sql database primary-key web2py data-access-layer