代码之家  ›  专栏  ›  技术社区  ›  mwolfe02

在web2py中,我可以将现有的命名字段指定为旧数据库中的自动编号ID吗?

  •  3
  • mwolfe02  · 技术社区  · 16 年前

    我在一个现有的MSSQL数据库中有几十个表 取而代之的是PropertyID、ClientID等官方文档 似乎建议将这些字段重命名为“id”:

    遗留数据库

    条件:

    • 自动递增整数字段 “身份证”
    • 必须引用记录

    如果 使其符合这些要求,或 web2py无法访问它们。

    限制,而是 web2py鼓励您 遵循良好做法。

    使用此数据库的应用程序。一定有办法 “id”。

    这似乎是一个 Django got it right 和 web2py got it horribly wrong 好像我错过了什么。。。

    2 回复  |  直到 16 年前
        1
  •  4
  •   mdipierro    16 年前

    那句话已经过时了。web2py支持三种情况:

    1. 表有一个名为“id”的自动递增字段(默认值)
    2. 一个表有一个不叫'id'的自动递增字段,用

      db.define_table('name',Field('id_name','id'),...other fields...)

    3. 表具有不同的主键

      db.define_table('name',...fields..., primarykey=[....])

        2
  •  1
  •   mwolfe02    16 年前

    显然这还没有进入当前的web2py图书,但看起来这实际上已经实现了。来自web2py google组: web2py and keyed tables .

    注意:我是通过浏览找到的 New features not documented in PDF book (2 ed)