你好! 我刚开始使用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,我想在“id”列中添加AUTOINCREMENT。我查看了sqlalchemy的文档,并发现可以使用sqlite_autoincrement。您可以在这里找到一个使用该属性的示例。
然而,似乎只有在创建表本身时才会使用sqlite_autoincrement,我想知道如何在使用类似于我的声明式模型的方式时提供它。