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

Python sqlalchemy插入具有外键关系的行-,python,mysql,sqlalchemy,Python,Mysql,Sqlalchemy,我正在尝试使用sqlalchemy,但我在使用带有foreignkey字段的表插入行时遇到了一些问题。我需要插入它 我的模型是 from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, VARCHAR, BIGINT, TINYINT from sqlalchemy import ForeignKey Base = declarative_base() class User

我正在尝试使用sqlalchemy,但我在使用带有foreignkey字段的表插入行时遇到了一些问题。我需要插入它

我的模型是

from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, VARCHAR, BIGINT, TINYINT
from sqlalchemy import ForeignKey


Base = declarative_base()


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,无法添加或更新子行:外键约束失败


感谢您的帮助。

插入数据,例如{“user\u id”:“aaaa”,“type”:2}是的,这意味着
user
表中没有包含
user\u id
'aaaa'
的行。感谢您的帮助!我的输入部分有一些输入错误!