sqlalchemy插入具有外键关系的行 -

时间:2016-03-02 17:32:28

标签: python mysql sqlalchemy

我正在尝试使用sqlalchemy,但是我有一些问题,插入行与表有外键字段。我需要插入它。

我的模特是

class User(Base):
    __tablename__ = "user"
    __table_args__ = {"mysql_engine": "InnoDB",
                      "mysql_charset": "utf8",
                      "mysql_collate": "utf8_bin"}

    user_id = Column(VARCHAR(30), primary_key=True)
    nickname = Column(VARCHAR(12), nullable=False, unique=True)

class UserMail(Base):
    __tablename__ = "user_mail"
    __table_args__ = {"mysql_engine": "InnoDB",
                      "mysql_charset": "utf8",
                      "mysql_collate": "utf8_bin"}
    id = Column(BIGINT, primary_key=True)
    user_id = Column(VARCHAR(30), ForeignKey("user.user_id"))
    type = Column(TINYINT(4), nullable=False, server_default='1')

我尝试使用session.execute(UserMail .__ table __。insert(),args)并返回1452,u'无法添加或更新子行:外键约束失败。

感谢您的帮助。

0 个答案:

没有答案