我在现有的 MSSQL 数据库中有几十个表,所有表都具有自动编号 ID 主键,但没有一个名为“id”。它们被命名为 PropertyID、ClientID 等。官方文档似乎建议将这些字段中的每一个重命名为“id”:
遗留数据库
web2py 在某些情况下可以连接到遗留数据库:
- 每个表必须有一个唯一的自增整数字段,称为“id”
- 必须使用“id”字段专门引用记录。
如果不满足这些条件,则需要手动 ALTER TABLE 使其符合这些要求,否则 web2py 无法访问它们。
这不应被视为限制,而是 web2py 鼓励您遵循良好实践的众多方式之一。
但是,这将需要在使用此数据库的其他应用程序中破坏数百个现有查询。当然,必须有某种方法来指定要使用的现有自动编号字段的名称,而不是“id”。
这似乎是Django 做对了,而web2py 做错了。还是我只是错过了什么? 似乎我只是错过了一些东西......