【python – 如何动态更改SQLAlchemy声明模型上的列类型?】教程文章相关的互联网学习教程文章

python-AttributeError:“ NoneType”对象在Flask,SQLAlchemy中没有属性“ time_recorded”【代码】

我有一个api端点,该端点传递一个变量,该变量用于在数据库中进行调用.由于某种原因,它无法运行查询,但语法正确.我的代码如下.@app.route('/api/update/<lastqnid>') def check_new_entries(lastqnid):result = Trades.query.filter_by(id=lastqnid).first()new_entries = Trades.query.filter(Trades.time_recorded > result.time_recorded).all()id字段是:id = db.Column(db.String,default=lambda: str(uuid4().hex), primary_ke...

python-SQLAlchemy AttributeError:“模块”对象没有属性“ PandasSQLAlchemy”【代码】

我正在将pandas Dataframe写入Postgres数据库:from sqlalchemy import create_engine, MetaData engine = create_engine(r'postgresql://user:password@localhost:5432/db') meta = MetaData(engine, schema='data_quality') meta.reflect(engine, schema='data_quality') pdsql = pd.io.sql.PandasSQLAlchemy(engine, meta=meta) pdsql.to_sql(dataframe, table_name)它运行正常,但是现在SQLAlchemy在第5行抛出以下错误:Attribu...

python-从SQLAlchemy执行PL / SQL函数(或过程)【代码】

我有一个遗留的PL / SQL函数:getlogin(p_username in varchar2, p_password in varchar2) return boolean;如何从SQLAlchemy执行此操作并获取返回值? 这样的幼稚方法似乎不起作用:result = DBSession.execute('getlogin(:username, :password)',{'username':request.POST['username'],'password':request.POST['password']}); # extract return value from result从日志中,我看到此错误:File “../env/lib/python3.3/site-packa...

python-使用sqlalchemy中的数据库名称限定表名称【代码】

我在多个数据库上使用带有elixir的sqlalchemy.当前,所有会话都可以很好地工作-一个会话绑定到另一个数据库.但是,在某些情况下,我想使用一个会话来查询另一个数据库(这是为了支持具有不同复制数据库的多个服务器). 问题在于,针对一个会话进行查询时,表名不符合正确的数据库名,而且我不知道如何告诉查询以哪个数据库名为前缀.有什么办法可以做到这一点?解决方法:这可能很困难,因为您已经按照不同的绑定映射了所有内容. Table的“ sc...

python-SQLAlchemy,array_agg和匹配输入列表【代码】

我试图更充分地使用SQLAlchemy,而不是仅仅在遇到麻烦的最初迹象时才转而使用纯SQL.在这种情况下,我在Postgres数据库(9.5)中有一个表,该表通过将单个项atom_id与组标识符group_id关联来将一组整数存储为一个组. 给定一个atom_id的列表,我希望能够找出那个atom_id集合属于哪个group_id(如果有的话).仅使用group_id和atom_id列即可解决此问题. 现在,我试图进行概括,以使“组”不仅由atom_id列表组成,而且还由其他上下文组成.在下面的示...

python-如何在SQLAlchemy中实现关注/关注者关系【代码】

以推特为例.我们有一个User类,我们想将一个用户定义为Follower和Followed,我们想要一个类似u.followers的方法,该方法返回跟随该用户u的用户列表.类似地,u.following应该返回用户列表,u正在关注该用户.可以通过具有多次通过关系的RoR在RoR中实现,就像在this article中一样. 我们如何在SQLAlchemy中做类似的事情?解决方法:这是一个最小的例子.它建立具有自指多对多关系的数据库和用户模型.最后,它显示了如何设置和获取用户的关注者和...

python-如何在sqlalchemy中的变量中提供排序顺序?【代码】

现在我正在做的是:if order_type == 'desc':result = session. query(Customer). order_by(desc(getattr(Customer, sorting_column_name))). all() else:result = session. query(Customer). order_by(asc(getattr(Customer, sorting_column_name))). all()有什么方法可以只调用一次order_by并使用order_type中提供的排序顺序作为变量来决定对asc还是de...

python-sqlalchemy.exc.InterfaceError:【代码】

我正在尝试Flask,但出现错误sqlalchemy.exc.InterfaceError:< unprintable InterfaceError object>同时提交wtforms.该模型类是:class Post(db.Model): __tablename__ = 'blog_posts' id = db.Column(db.Integer, unique=True, primary_key=True) title = db.Column(db.String(50), unique=False) content = db.Column(db.Text, unique=False) user_id = db.Column(db.String, db.ForeignKey('users.username'))@staticmethod def...

python-SQLAlchemy选择在SQLite表上给出不同的结果,原始sql与selectable【代码】

在使用pandas和dask读取SQLite表时,当我从带有存储为NUMERIC数据类型的日期时间(ISO格式的字符串)的SQLite表中进行选择时,遇到了SQLAlchemy的一些意外行为. SQLAlchemy原始SQL查询工作正常,但是使用从反射构造的可选对象的查询失败.这两个查询似乎是等效的. 我在下面粘贴了一个示例以及回溯.有人可以解释示例中第三个查询的问题吗? 用NUMERIC日期时间设置表格:import sqlalchemy as sa from sqlalchemy import textconnString = ...

python-来自带有“前缀命名空间”的mssql数据库的sqlalchemy映射表【代码】

我已经为此苦苦挣扎了一段时间,还没有找到答案,或者也许我已经看到了答案,但是没有得到答案-但是,我希望我能够描述我的问题. 我有一个MS SQL数据库,其中的表按Prefix.Tablename(带点)表示的名称空间(或任何称为它的名称)分组.因此,用于请求某些内容的本机sql语句如下所示:SELECT TOP 100 [Value], [ValueDate]FROM [FinancialDataBase].[Reporting].[IndexedElements]如何将此映射到sqlalchemy?如果“ Reporting”前缀不存在,则解...

python-是否可以在模型中填充SQLalchemy外键并加载相关对象【代码】

在SQLAlchemy中,我有一个transactionlog模型,该模型具有一个相关的成员.此关系由transactionlog表中的tlog_ppl_id列定义,该列引用人员表中的ppl_id列(人员表包含成员). 假设我有一个新的Transactionlog对象T.如果加载成员对象(将其称为M)并设置T.mem??ber = M,则可以访问T.mem??ber并返回链接的成员. 我想做的是拥有新的transactionlog SQLAlchemy对象T,并用有效的ppl_id填充tlog_ppl_id属性.完成之后,我想访问T.mem??ber,并让SQLA...

python sqlalchemy在元组数据结构中插入多行【代码】

我一直在研究如何在数据库中插入具有7个元素(列)的约500个元组(行)的列表.我已经阅读了关于stackoverflow的各种帖子以及其他论坛.我发现了以下内容,并建议使用“ executemany()”方法,但对我来说不清楚.我是否需要将对象从元组转换为字典?问题是我没有数据结构的name:value类型. How to use SQLAlchemy to dump an SQL file from query expressions to bulk-insert into a DBMS?Here is an example:engine = create_engine('sqli...

python – 我们可以使用SQLAlchemy进行相关查询【代码】

我正在尝试将此SQL查询转换为Flask-SQLAlchemy调用:SELECT * FROM "ENVOI" WHERE "ID_ENVOI" IN (SELECT d."ID_ENVOI"FROM "DECLANCHEMENT" dWHERE d."STATUS" = 0AND d."DATE" = (SELECT max("DECLANCHEMENT"."DATE")FROM "DECLANCHEMENT"WHERE "DECLANCHEMENT"."ID_ENVOI" = d."ID_ENVOI"))如您所见,它使用子查询,最重要的是,其中一个子查询是一个相关查询(它使用外部查询中定义的d表). 我知道如何使用子查询和子查询()函数,但我...

python – 当前上下文为空时如何处理sqlalchemy onupdate?【代码】

我有一个文章的模型,根据它的标题将有slug,模型是这样的:from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, String, TextBase = declarative_base()class Article(Base):__tablename__ = 'article'id = Column(Integer, primary_key=True)title = Column(String(100), nullable=False)content = Column(Text)slug = Column(String(100), nullable=False,default=lambda c: c.cur...

python – 使用SQLAlchemy的PostgreSQL ILIKE查询【代码】

我想运行一个查询,选择所有帖子,不区分大小写,标题匹配’%[some_phrase]’%’.也就是说,选择具有包含某些短语的标题的所有行,不区分大小写.从我所做的研究来看,我看起来需要使用Postgres的ILIKE查询来匹配不区分大小写.如何使用SQLAlchemy执行这样的查询?class Post(db.Model):id = db.Column(db.Integer, primary_key = True)title = db.Column(db.String(250))content = db.Column(db.String(5000))解决方法:我认为它应该有效...