我正在尝试使用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'无法添加或更新子行:外键约束失败。
感谢您的帮助。