88得票3回答
为什么使用SQLAlchemy插入sqlite的速度比直接使用sqlite3慢25倍?

使用SQLAlchemy插入10万行数据为什么比直接使用sqlite3驱动慢25倍?我在实际应用中也遇到了类似的减速情况。这是我的问题还是需要做些什么改进呢?#!/usr/bin/env python # Why is SQLAlchemy with SQLite so slow? # Out...

88得票4回答
如何在Flask-SQLAlchemy中实现多个“order_by”排序?

假设我有一个User模型,其中有popularity和date_created字段。 我想执行以下查询:SELECT * FROM user ORDER BY popularity DESC, date_created DESC LIMIT 10 在SQLAlchemy中,对于单个实例,这个可...

88得票2回答
SQLAlchemy多个外键在同一个映射类中指向同一个主键

我正在尝试设置一个postgresql表格,其中有两个外键,这些外键指向另一个表中相同的主键。 当我运行脚本时,出现以下错误: sqlalchemy.exc.AmbiguousForeignKeysError: Could not determine join condition b...

87得票7回答
SQLAlchemy ORM返回单列,如何避免常见的后处理问题

我正在使用SQL Alchemy的ORM,当我只返回单个列时,我会得到以下结果:[(result,), (result_2,)] # etc... 使用这样的集合,我经常发现需要这样做:results = [r[0] for r in results] # So that I just hav...

86得票7回答
SQLAlchemy查询中有exists关键字

如何检查一个查询中的数据是否存在? 例如:users_query = User.query.filter_by(email='x@x.com') 我该如何检查是否存在使用该电子邮件的用户? 我可以使用以下方式进行检查:users_query.count() 但如何使用 exists 进行检查呢?

86得票6回答
查询时出现AttributeError错误: 'InstrumentedAttribute'对象和'Comparator'对象均没有该属性。

以下代码:Base = declarative_base() engine = create_engine(r"sqlite:///" + r"d:\foo.db", listeners=[ForeignKeysListener()]) Sessi...

84得票4回答
Alembic: 添加非空列时出现完整性错误:“列包含空值”

我正在给一个已有的表格添加一列。这个新列的 nullable=False。op.add_column('mytable', sa.Column('mycolumn', sa.String(), nullable=False)) 当我运行迁移时,它会抱怨:sqlalchemy.exc.Integ...

84得票3回答
使用SQLAlchemy获取表中的行数

我在Python中使用SQLAlchemy,想知道如何获取列中行的总数。我已经定义了变量:engine = sqlalchemy.create_engine(url, ehco=False) Session = sqlalchemy.orm.sessionmaker(bind=engine) ...

84得票4回答
SQLAlchemy + SQL注入

当使用SQLAlchemy时,缓解SQL注入攻击的最佳实践是什么?

83得票7回答
在SQLAlchemy/Elixir中选择不同的列值

我正在使用SQLAlchemy和Elixir编写一个小脚本,需要获取特定列的所有不同值。在普通的SQL中只需简单地执行SELECT DISTINCT `column` FROM `table`; 我知道我可以“手动”运行该查询,但如果可能的话,我宁愿坚持使用SQLAlchemy声明性语法(和/...