Python sqlalchemy插入具有外键关系的行-
我正在尝试使用sqlalchemy,但我在使用带有foreignkey字段的表插入行时遇到了一些问题。我需要插入它 我的模型是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
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'
的行。感谢您的帮助!我的输入部分有一些输入错误!