- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 flask_alchemy 进行单元测试时遇到问题
生产环境我用的是postgresql数据库
"SQLALCHEMY_DATABASE_URI": "postgresql://login:passwd@dburl:1234/mydatabase",
为了使用 postgresql 模式,在我的实体定义中我声明了一个 _table_args 来指定一个模式
class MyTable(Base):
__tablename__ = 'my_tablename'
__table_args__ = {'schema': 'mydbschema'}
my_id = Column('my_id', Date, primary_key=True)
....
但是在我的单元测试中我想使用内存数据库
"SQLALCHEMY_DATABASE_URI": "sqlite://",
当我运行我的函数时出现此错误:
E sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) unknown database "mydbschema"
有人知道这种情况下的解决方法吗?
最佳答案
我知道 OP 找到了一个解决方法(尽管我不确定它是如何工作的),但对于那些仍在寻找合适解决方案的人来说 - 你需要使用 ATTACH DATABASE statement为了选择特定的架构,例如,如果您正在使用 pytest
,您可以使用以下夹具来创建测试设置:
from sqlalchemy import create_engine
@pytest.fixture
def setup_db():
engine = create_engine('sqlite:///:memory:')
with engine.connect() as conn:
conn.execute('ATTACH DATABASE \':memory:\' AS mydbschema;')
yield conn
当然,您可以根据需要定义夹具范围。
同样,你可以使用DETACH DATABASE statement从数据库连接中分离和分离命名数据库(如有必要),这将在内存数据库的情况下破坏数据库。
关于python - sqlalchemy.exc.OperationalError : (sqlite3. OperationalError) 未知数据库 "mydb",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66208938/
我想创建一个触发器来更新其他表 mydb.authors 中的字段,当在 mydb.titlesPlease 中插入一行时请在下面找到我的代码 create trigger mydb.t_count
好的,关注these instructions我跑过: $ PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U
看起来,一个拥有数千万条记录的表的 MySQL 数据库在执行以下操作时会得到一个很大的 INSERT INTO 语句 mysqldump some_db > some_db.sql 完成数据库备份。
我需要在 mondodb 中快速计算大量文档(30 M) db.mydb.find({tag:'java'}).count() 和 db.mydb.count({tag:'java'}) 有什么区别
我有一个 Javascript Windows 8 应用程序。我正在使用 C# 编写一个 WinRT 组件 DLL,用于与数据库连接。 对于所有函数,例如 OpenDB、ExecuteUpdate、E
每当我尝试使用 mySQL workbench 进行逆向工程时出现一个空的“mydb”模式。 无论我如何努力删除它,它都会重新出现。 我怎样才能彻底摆脱它而不让它再次出现? 为什么它不断重新出现? 最
嗨,当我在 gwt 项目上运行 RPC 方法时,我收到此异常,我不明白为什么......我使用 EclipseLink 和 HSQLDB SEVERE: javax.servlet.ServletCo
我的程序因这个异常而失败: System.Data.SqlClient.SqlException: The transaction log for database 'MyDB' is full. T
非常感谢您的回答。我根据您的更改更改了程序,但我做错了。您能告诉我代码有什么问题吗?所以我需要在主要问题的末尾包含代码。尝试 #2 位于底部。 有人可以告诉我这个程序有什么问题吗?系统告诉我有一个错误
拜托,这是我的 sql 脚本 #-- creation de la table user CREATE TABLE IF NOT EXISTS user( iduser int AUTO_INCR
我是 postgresql 的初学者。我创建了一个名为 iswdp 的测试数据库,现在我想删除它。当我这样做时: dropdb iswdp 该命令不返回任何输出,当我\list 时,表 iswdp 仍
Python 3.8 错误 ImportError: cannot import name 'mydb' from partially initialized module 'connection'
我发现这个问题已经被提出过好几次了,我也经历了所有这些问题。但我仍然无法解决我的问题。 谁能帮我找出我做错了什么? 当我尝试访问database.jsp时收到以下错误消息: HTTP Stat
我正在使用 Jax-RS 和 JPA 创建一个测试应用程序。我在尝试在 Jax-RS 资源内实例化 EntityManaget 时遇到问题。 我尝试使用 Wildfly 10 作为应用程序服务器,但在
我是 MySQL 新手。我尝试使用 MySQL Workbench 在新模式中创建一些表。我尝试“将模型与数据库同步”,但完成时出现错误。由于某种原因,MySQL Workbench 自动生成的 SQ
Alien.java(Pojo 类),这是我的 pojo 类 package com.me.Hive1; import javax.persistence.Entity; import j
我在使用 flask_alchemy 进行单元测试时遇到问题 生产环境我用的是postgresql数据库 "SQLALCHEMY_DATABASE_URI": "postgresql://login:
我的电脑上安装了 SQL Server 2005,并通过它创建了一些数据库。由于某些问题,我不得不重新安装它,但是现在当我发出“创建数据库 mydb”命令时,它说 "Cannot create fil
当我尝试运行代码时出现此错误: 错误:无法添加或更新子行:外键约束失败 (mydb.pedido,CONSTRAINT fk_Pedido_Usuario1 FOREIGN KEY (Usuario_
我的数据库文件似乎位于 $DATADIR/mydb 中,而 ibdata1 位于 $DATADIR/中,我只想备份 mydb,但每次 innobackupex 都显示它正在复制 ibdata1,谁能帮
我是一名优秀的程序员,十分优秀!