【发布时间】:2011-06-01 20:10:35
【问题描述】:
嘿! 刚开始使用 Pylons 和 SQLAlchemy,我的模型看起来像这样:
from sqlalchemy import Column
from sqlalchemy.types import Integer, String
from helloworld.model.meta import Base
class Person(Base):
__tablename__ = "person"
id = Column(Integer, primary_key=True)
name = Column(String(100))
email = Column(String(100))
def __init__(self, name='', email=''):
self.name = name
self.email = email
def __repr__(self):
return "<Person('%s')" % self.name
为避免 sqlite 重用可能已删除的 id,我想将 AUTOINCREMENT 添加到“id”列。我查看了 sqlalchemy 的文档,发现可以发出 sqlite_autoincrement。 可以找到给出此属性的示例here。
sqlite_autoincrement 似乎是在创建表本身时发出的,我只是想知道在使用诸如我的模型的声明式样式时如何提供它。
【问题讨论】:
标签: sqlite sqlalchemy pylons auto-increment