1

我是一个菜鸟,我正试图了解 TG2 和 SQLAlchemy。我目前正在努力解决的具体问题是,当 PK 字段配置为自动增量时,如何将新行插入表中。

例如:

在我的 myproject.model.myproject.py 文件中,我定义了下表:

class Dj(DeclarativeBase):
    __tablename__ = 'djs'

    #{ Columns

    djID = Column(Integer,  autoincrement=True, primary_key=True)
    djname = Column(String)
    djwebpage = Column(String)
    #}

在我的 websetup.py 文件中,我用一些初始数据填充它。由于这是第一行数据,所以我作弊,只是将 djID 定义为“1”

dj = model.Dj("1", "DJ Anonymous", "http://www.djanonymous.com")

如果我希望 websetup.py 在 djs 表中创建第二行(通过对象 Dj),我该怎么做?

我以前尝试过很多不同的东西,但都没有运气。例如,如果我使用相同的格式但只包含 2 个字符串(对于 djname 和 djwebpage 列),我会收到一个错误,抱怨我没有给它足够的参数。

当然,最终,我需要弄清楚如何创建一个控制器以允许我将新条目插入到表中......但我会一步一步地学习,并感谢成功预填充通过 websetup.py 文件包含多行的表。希望这会给我提供线索,让我可以将其带到下一步。

提前致谢!

4

1 回答 1

1

好吧,您的问题很简单(我很佩服它这么长时间都没有得到答复:)。

  • 首先,为什么将您的 id 列命名为“djID”?为什么不只是身份证?
  • 其次,您插入其中,这就是它是自动增量的原因。
  • 第三,第一个基本SA 教程解释了这一点
于 2009-09-07T07:56:18.623 回答