小编Die*_*ira的帖子

SQLalchemy找不到用于创建外键的表

我有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)

python postgresql sqlalchemy python-2.7

18
推荐指数
5
解决办法
2万
查看次数

获取由 sequelize.js 生成的原始查询

大家下午好。我正在使用 sequelize.js (postgresql) 开发一个 node.js/express 系统。

我的问题是:我需要将 sequelize 生成的原始查询存储在日志历史记录中,但是我找不到返回生成的查询的函数。有谁知道 sequelize 是否提供了返回生成的 SQL 查询的函数,或者是否还有其他方法可以实现这一点?

postgresql node.js express sequelize.js

4
推荐指数
1
解决办法
7694
查看次数