我有SQL Alchemy的问题,在尝试创建数据库时,我得到:
"sqlalchemy.exc.NoReferencedTableError:与列'estate_agent.person_id'关联的外键无法找到用于生成目标列'id'的外键的表'person'"
元数据:
db = create_engine('postgresql+psycopg2:...//')
meta = MetaData()
meta.bind = db
Run Code Online (Sandbox Code Playgroud)
人员表:
tbl_person = Table(
'person', meta,
Column('id', Integer, Sequence('seq_person_id'), primary_key=True),
Column('name', String(100), unique=True, nullable = False),
Column('password', String(40), nullable = False),
Column('person_type_id', Integer, ForeignKey("person_type.id"), nullable = False),
Column('register_date', DateTime, default = datetime.now),
Column('pendencies', String(200)),
Column('active', Boolean, default = True),
schema = 'public')
Run Code Online (Sandbox Code Playgroud)
错误表:
tbl_estate_agent = Table(
'estate_agent', meta,
Column('person_id', Integer, ForeignKey("person.id"), primary_key = True),
Column('prize_range_id', Integer, ForeignKey("prize_range.id"), nullable = False),
schema = 'public')
Run Code Online (Sandbox Code Playgroud)
普通表(通常创建fk)
tbl_person_agent = Table( …Run Code Online (Sandbox Code Playgroud) 大家下午好。我正在使用 sequelize.js (postgresql) 开发一个 node.js/express 系统。
我的问题是:我需要将 sequelize 生成的原始查询存储在日志历史记录中,但是我找不到返回生成的查询的函数。有谁知道 sequelize 是否提供了返回生成的 SQL 查询的函数,或者是否还有其他方法可以实现这一点?