标签:sqlalchemy
-
sqlalchemy,过滤包含数组的json列 - python
我有一个带有json列“ contact_info”的表,该列的结构通常是这样的: { "telephones":[ {"telephone":54435345,"type":"landline"}, {"telephone":694823747," […]
-
为什么Alembic无法自动生成? - python
我正在学习烧瓶。使用sqlalchemy进行orm和alembic进行迁移经历和遵循:http://alembic.readthedocs.org/en/latest/autogenerate.html 每当我通过命令“ Alembic版本--autogenerate -m'名称'”时,就会弹出此错误。无论我做什么,我都配置了config.py文件,但我认为 […]
-
Flask SQLAlchemy-仅在当前会话中设置expire_on_commit = False - python
如何只为Flask-SQLAlchemy中的当前会话设置选项expire_on_commit=False? 我可以通过以下方式在SQLAlchemy对象的初始化上设置该选项: db = SQLAlchemy(app, session_options={"expire_on_commit": False}) 但是通过这种方式,Flask-S […]
-
如何从SQL Alchemy过滤器中的字符串变量动态给定列名? - python
我想在SQL炼金术筛选器中创建查询,但是列是(dynamic)变量中/在变量中指定。 原始查询: db_session.query(Notice).filter(Notice.subject.like("%" +query+ "%")) 我想这样查询: col_name='subject' db_s […]
-
用Python枚举定义SQLAlchemy枚举列会引发“ValueError:不是有效的枚举” - python
我正在尝试遵循this example在使用Python的Enum类型的表中具有一个枚举列。我定义了枚举,然后将其传递到示例中所示的列,但是得到了ValueError: <enum 'FruitType'> is not a valid Enum。如何使用Python枚举正确定义SQLAlchemy枚举列? from flas […]
-
查询时发生AttributeError:“InstrumentedAttribute”对象和“Comparator”都没有属性 - python
如下代码: Base = declarative_base() engine = create_engine(r"sqlite:///" + r"d:\foo.db", listeners=[ForeignKeysListener()]) Session = sessionmaker(bind = engine) se […]
-
SQLAlchemy从create()打印原始SQL - python
我正在尝试使用SQLAlchemy的Pylons,我喜欢它,只有一件事,是否有可能在执行之前打印出从CREATE TABLE生成的原始SQL Table().create()数据? 参考方案 from sqlalchemy.schema import CreateTable print(CreateTable(table)) 如果使用声明性语法: print […]
-
SQLAlchemy查询,其中列包含子字符串 - python
我正在使用SQLAlchemy和SQLite3构建查询,其中我想选择其中String列包含特定子字符串的行。做到这一点的最佳方法是什么? 参考方案 按db.table.column.like('%needle%')过滤。对于不区分大小写的搜索,还有ilike。 对于更高级的界面,您可以允许使用已知的“dir”通配符。 if '* […]
-
使用SQLAlchemy在sqlite数据库中创建有序索引 - python
我正在使用声明性API在SQLAlchemy中定义一个表。它有一个我想索引的外键。我的问题是:如何定义从master_ref创建的索引为ASC或DESC索引(而无需借助SQL手动进行操作)? class Item(Base): id = Column(INTEGER, primary_key=True) master_ref = Column(INTEGER […]
-
SQLAlchemy删除限制行 - python
如何从查询中删除最后10行? 我有查询: query = session.query(MyTableClass) \ .filter(MyTableClass.country=='USA') \ .order_by(MyTableClass.id.asc()) \ .limit(10) 如何仅删除10行? 我试过了:query.delet […]