sqlalchemy相关内容

SQLAlchemy 插入忽略

如何将多个数据记录插入表中而忽略重复项.我正在使用 SQLAlchemy. 谢谢! 解决方案 prefix_with("TEXT") 在 INSERT 和 SQL 的其余部分之间添加任意文本.execute() 接受包含您要插入的记录的字典列表,或者如果您只想插入单个记录,则接受单个字典. 您正在寻找的行为的 SQLite 语法: inserter = table_objec ..
发布时间:2021-12-30 14:46:56 Python

关闭 sqlalchemy 中的警告

我将 sqlalchemy 与反射一起使用,我的数据库中的几个部分索引使其转储如下警告: SAWarning:反射期间忽略部分索引 i_some_index 的谓词 进入我的日志并保持混乱.它不会妨碍我的应用程序行为.我想在开发时保留这些警告,但不是在生产级别.有谁知道如何关闭它? 解决方案 Python 的 warning 模块 提供了一个方便的上下文管理器为您捕捉警告. ..
发布时间:2021-12-30 14:46:50 Python

SQLAlchemy 如何在多对多中按子项过滤

我问了一个我在 SQLAlchemy 中遇到的问题,并在写作时找到了解决方案.无论如何我都会发布它以防万一它对某人有帮助:) 假设我有一个似乎有效的多对多关系(至少我可以获取孩子)三个表:posts、tags 和 post_tags. 将 sqlalchemy 导入为 alc类标签(基础):__表名__ = '标签'id = alc.Column(alc.Integer,primary_k ..
发布时间:2021-12-30 14:46:20 Python

如何使用 pytest 对 sqlalchemy orm 类进行单元测试

我想编写一些 py.test 代码来测试基于 创建的 2 个简单的 sqlalchemy ORM 类本教程.问题是,如何将 py.test 中的数据库设置为测试数据库并在测试完成后回滚所有更改?是否可以在不实际连接到数据库的情况下模拟数据库并运行测试? 这是我的类的代码: 从 sqlalchemy 导入 create_engine,ForeignKey从 sqlalchemy.ext.de ..
发布时间:2021-12-30 14:46:11 Python

事务和 sqlalchemy

我想弄清楚如何在 Python 3 中使用 SQLAlchemy 将许多(以 100k 的顺序)记录插入到数据库中.一切都指向使用事务.但是,我对如何做到这一点感到有些困惑. 有些页面说你从 connection.begin() 得到一个交易,其他地方说它是 session.begin() 而这个页面 here 说它是不存在的 session.create_transaction() . ..
发布时间:2021-12-30 14:45:55 Python

sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) 没有这样的表

我刚开始接触 Flask 并试图自己建立一个博客,但我遇到了 SQLite 操作错误的问题.我已经在 Github 和 Stackoverflow 上研究过类似的问题,但在旧问题中没有一个典型的错字或错误发生在我身上.如果有人能帮助我,我将不胜感激,真的很棒,因为这个问题就像杀了我一样,已经花了我两天时间,我感觉很糟糕. 在代码中,我定义了表名“users_table"并在开始时运行“db. ..
发布时间:2021-12-30 14:45:45 数据库

设置 SQLAlchemy 自动增量起始值

SQLAlchemy中的autoincrement参数好像只有True和False,但是我想设置预定义的值aid = 1001,下一次插入完成时通过自动增量aid = 1002. 在 SQL 中,可以更改为: ALTER TABLE 文章 AUTO_INCREMENT = 1001; 我正在使用 MySQL 并且我尝试了以下操作,但它不起作用: from sqlalchemy.ext. ..
发布时间:2021-12-30 14:45:35 Python

如何查询多对多 SQLAlchemy

首先导入Flask 和SQLAlchemy 模块: from flask import Flask从flask_sqlalchemy 导入SQLAlchemy 声明 app 和 db 对象: app = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///inquestion.db'db = SQLAlchemy ..
发布时间:2021-12-30 14:45:13 Python

关于在 sqlalchemy 会话中刷新对象

好吧,我正在处理有关 sqlalchemy 和对象刷新的疑问! 我的情况是我有 2 个会话,并且在两个会话中都查询了同一个对象!...对于某些特定的事情,我无法关闭其中一个会话.我已经修改了对象并在会话 A 中提交了更改,但是在会话 B 中,属性是初始的!无需修改!... 那么...我应该实现某种通知系统来传达更改还是在 sqlalchemy 中有一种内置的方法可以做到这一点?? ..
发布时间:2021-12-30 14:45:03 数据库

如何以pythonic方式顺利集成SQLAlchemy和子类Numpy.ndarray?

我想通过 SQLAlchemy 在关系数据库中存储带有注释(如 name)的 NumPy 数组.为此, 我通过数据传输对象(DTONumpy 作为 MyNumpy 的一部分)将 NumPy 数组与其数据分开. NumPy 对象使用 Container 收集. 以一种直接以列表形式提供 MyNumpy 对象而不是 的方式来修改 Container(来自下面的示例)是一种很好的 Pyth ..
发布时间:2021-12-30 14:44:48 Python

SQLAlchemy 日期时间时区

SQLAlchemy 的 DateTime 类型允许使用 timezone=True 参数将非原始日期时间对象保存到数据库中,并按原样返回.有什么方法可以修改 SQLAlchemy 传入的 tzinfo 的时区,例如,它可能是 UTC?我意识到我可以只使用 default=datetime.datetime.utcnow;然而,这是一个天真的时间,它很乐意接受某人传入一个天真的基于本地时间的日期时 ..
发布时间:2021-12-30 14:44:39 Python

使用 SQLAlchemy 列出数据库表

我想实现一个函数,该函数提供有关数据库中存在的所有表(及其列名)的信息(不仅是使用 SQLAlchemy 创建的表).在阅读文档时,在我看来这是通过反射完成的,但我没有设法使某些事情起作用.有关如何执行此操作的任何建议或示例? 解决方案 从引擎开始: from sqlalchemy import create_engineengine = create_engine("postgresq ..
发布时间:2021-12-30 14:44:05 Python

“SQLAlchemy"的实例没有“列"成员(无成员)

我目前正在尝试实现网站的 Steam 登录.但是我无法在代码中传递这个错误.我已经创建了数据库对象,但它一直显示我之前提到的错误.我不确定 SQLAlchemy 是否发生了变化,或者自从我使用它之后发生了什么变化. from flask import Flask从flask_sqlalchemy 导入SQLAlchemyapp = Flask(__name__)db = SQLAlchemy(应 ..
发布时间:2021-12-30 14:43:55 Python