这是第一次使用了烧瓶的sqlalchemy
,我开发了一个models.py
文件,并在其中创建了两个表格:
class Tld(Base):
__tablename__ = 'Tld'
id = Column(Integer, primary_key=True)
uri = Column(String(80))
tmstmp = Column(DateTime())
auth = Column(Boolean())
class PathOfTld(Base):
__tablename__ = 'PathOfTld'
id = Column(Integer, primary_key=True)
tldpath = Column(String(255), nullable=False)
tmstmp = Column(DateTime(), nullable=False)
Tld__FK = Column(Integer(), ForeignKey("Tld.id"), nullable=False)
几个问题:
ForeignKey()
声明是否有效?mysql-pymysql
数据库执行此文件? 谢谢!
答案 0 :(得分:0)
我很好奇为什么您将某些列指定为Integer
而某些列指定为Integer()
。我认为你只需要指定Integer
,你就可以不用了。外键看起来不错。
要使用您的数据库设置此文件,您需要使用Python在您的服务器上运行该文件,该文件将对其进行初始化(前提是您在文件中有正确的import
和其他语句除了这些表定义)。然后,您可以运行连接到它的任何其他Python文件并添加数据。