sqlalchemy.exc.ArgumentError: 创建反向引用时出错
我试图刮擦数据并存储到数据库中,但显示出错误 sqlalchemy.exc.argumenterror:错误创建BackRef'publisher_id'on Manterse'publisherlookup.reviews':该名称的属性存在于mapper'mapper'mapper'mapper |评论|评论|评论' from sqlalchemy import create_engine, Column, Integer, String, ForeignKey from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.engine.url import URL from sqlalchemy.ext.declarative import synonym_for from sqlalchemy.orm import sessionmaker, relationship import setti
0 2023-12-01
编程技术问答社区
当我使用pandas.io.sql.to_sql()时,数据库错误:"在字符串格式化过程中没有转换所有参数" 。
我有一张表: 我尝试使用SQLalchemy的此表,代码为: import sqlalchemy as db import pandas.io.sql as sql username = 'root' password = 'root' host = 'localhost' port = '3306' database = 'classicmodels' engine = db.create_engine(f'mysql+pymysql://{username}:{password}@{host}:{port}/{database}') con = engine.raw_connection() #readinto dataframe df = pd.read_sql(f'SELECT * FROM `{database}`.`offices`;', con) print(df[:2]) df_append = p
0 2023-11-30
编程技术问答社区
用sqlalchemy如何在每个请求的基础上动态地绑定数据库引擎
我有一个基于塔的Web应用程序,该应用程序通过 sqlalchemy (v0.5) .为了安全性,我没有遵循简单的Web应用程序的典型模式(如几乎所有教程所示),而是我不使用通用的Postgres用户(例如" WebApp"),而是要求用户输入自己的Postgres userID和密码,正在使用它来建立连接.这意味着我们将获得Postgres安全的全部好处. 使事情进一步复杂化,有两个单独的数据库可以连接到.尽管他们目前处于同一Postgres集群中,但他们需要能够在以后移动到分开的主机. 我们正在使用sqlalchemy的 Sqlalchemy的大多数示例都显示出琐碎的方法,例如在应用程序启动时,使用通用数据库用户ID和密码设置元数据,该方法可通过Web应用程序使用.这通常是用metadata.bind = create_engine()完成的,有时甚至在数据库模型文件中的模块级. 我的问题是,我们如何推迟建立连接,直到用户登录,然后(当然)重新使用这些连接,或者使用
0 2023-11-29
编程技术问答社区
"使用 SQLAlchemy declarative_base() 在 VS 代码中 "继承不是类的 'Base'
在 vs代码显示"继承'base',这不是类" 作为错误消息给出以下: from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Integer , String , Column Base = declarative_base() class Socio(Base): __tablename__ = 'socios' id = Column(Integer, autoincrement = True , primary_key = True) dni = Column(Integer , unique = True) nombre = Column(String(250)) apellido= Column(String(250)) 为什么会发生这种情况?我该如何修复? 解决方案 Inheriting 'Base', wh
0 2023-11-25
编程技术问答社区
用ORM创建VIEW的sqlalchemy
我创建了以下ORM: from sqlalchemy import Column, Integer, String, UniqueConstraint from sqlalchemy.dialects.postgresql import JSONB from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class TableA(Base): __tablename__ = 'table_a' id = Column(Integer, primary_key=True, nullable=False) identifier = Column(String(320)) internal_id = Column(Integer) type = Column(String(32)) time = Column(DateTime(
0 2023-11-19
编程技术问答社区
无法使用Python向Vertica数据库写入数据 SqlAlchemy-Type "TEXT "不存在
我正在尝试将pandas dataframe上传到Vertica数据库 能够使用sqlalchemy设置引擎和查询数据库. 但是,当我尝试从pandas dataframe上传数据时,获取错误消息,因为"文本"不存在.我正在使用Windows 10,并创建了ODBC连接. import sqlalchemy as sa engine = sa.create_engine('vertica+pyodbc:///?odbc_connect=%s' %(urllib.parse.quote('DSN=TESTDB'),)) sql_query = "select * from sample_table" df = pd.read_sql_query(sql_query, con=engine) # this works, get the data as required in the dataframe *df.apply[Do various data transformatio
2 2023-11-18
编程技术问答社区
使用SQLalchemy连接到Vertica数据库
我正在尝试使用sqlalchemy连接到Vertica数据库. 我遇到并在 .我还安装了PyodBC. 在 http://wwwww.pypythoncentral.io/sqlalchemy-orm/sqlalchemy-orm-morm---------示例/,我有以下代码段: - from sqlalchemy import Column, DateTime, String, Integer, ForeignKey, func from sqlalchemy.orm import relationship, backref from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker Base = declarative_base() class Depart
0 2023-11-18
编程技术问答社区
雪花: 合并查询:期待VARIANT,但得到VARCHAR(3038)的列
sql汇编错误:表达式类型不匹配列数据类型,预期变体,但列列属性(3038).有人可以帮助纠正查询吗? MERGE INTO "W_TESTTABLE" T USING (SELECT * FROM (VALUES ('{"type":"issue__c", "url":"/services/data/v42.0"}','a0E2v00001jiirTEAQ','00590000005myFsAAI','false','test account','2019-12-18T14:15:06.000000+05:30','00590000005myFsAAI','2019-12-18T14:15:06.000000+05:30','00590000005myFsAAI','2019-12-18T14:15:06.000000+05:30',NULL,'2019-12-18T14:15:07.000000+05:30','2019-12-18T14:15:07.000000+05:30'
0 2023-11-14
编程技术问答社区
在雪花中更新混合和嵌套的物体
我有一个带有一个变体列的雪花表(raw). 此表中的每个行都是复杂的(词典和数组)和嵌套(多个层次结构). 我想做的是能够在某些数组中更新特定项目. 使用示例更容易理解它,因此将其视为表中的一行: { "id": "1234" "x_id": [ { "y_id": "790437306684007491", "y_state": "some_state" } ], "comments": { "1": [ { "comment_id": "bb288743-3b73-4423-b76b-f26b8c37f7d4", "comment_timestamp": "2021-02-10 14:53:25.667564", "comment_text": "Hey" }, { "comment_id": "7
0 2023-11-14
编程技术问答社区
在Python和Javascript之间传递变量
想象一下,您需要编写一些JavaScript,这些JavaScript在更改下拉列表时简单地更改了一组复选框. 取决于列表中选择的项目,一些复选框将被检查/未选中. 在背面,您有python代码以及一些sqlalchemy. JavaScript需要像往常一样识别列表中所选项目,将其发送回Python模块,然后将其使用某些SQLalchemy中的变量来返回需要检查的复选框列表. ',所以复选框'focus','mondeo',"嘉年华"需要检查" 我遇到的问题是,我似乎找不到一种方法来访问JavaScript的Python模块,而无需将DIV转换为迷你浏览器页面并将包含变量的URL传递到其中! 有人对如何起作用有任何想法吗? 解决方案 有趣的是,我有使用JavaScript的网页,与使用SQLalchemy的Python CGI模块交谈. 我要做的是发送ajax请求,但带有JSON请求,而不是XML. python CGI模块使用标准 json
2 2023-11-13
编程技术问答社区
使用 DB 数据模型生成 SQLAlchemy 模型、模式和 JSON 响应
使用烧瓶和sqlalchemy用于python webapp,我的目标是创建一个可以: 的系统. 从现有的PostgreSQL DB导入数据模型,并将其映射到相应的SQLalchemy模型中的字段 使用这些SQLalchemy模型自动生成模式.然后,该模式将用于对用户提取的数据执行数据验证.(我当前正在尝试使用棉花糖,但对其他建议开放). 使用步骤2中生成的架构执行JSON响应格式化(我目前正在尝试根据JSONAPI的模式格式化我的响应 - 如果需要,这可能会改变,但我更喜欢它). 所有这些都将在单层中包装在一起,在编写API时,应该允许简单的数据访问,验证和响应格式,希望无需手动定义数据模型或模式,而不是已经存在的定义DB.这使我提出了我的问题: 我可以利用现有框架来完成我要完成的一切吗?我不会期望有一个库可以做到一切,但是我希望能够能够利用几个现有框架.但是,我遇到了直接冲突,特别是在步骤2和3中.到目前为止,我一直在尝试使用的堆栈如下: 烧瓶(我的网络框架
2 2023-11-12
编程技术问答社区
有没有一种方法可以透明地对SQLAlchemy对象进行验证?
是否有一种方法可以在设置属性后(或)在会话进行之前对对象执行验证? 例如,我有一个具有mac属性的域模型Device.我想确保mac属性包含一个有效且消毒的MAC值,然后将其添加到数据库中或更新. 看起来Pythonic方法是将大多数事情作为属性(包括Sqlalchemy)做.如果我已经在PHP或Java中对此进行了编码,那么我可能会选择创建Getter/Setter方法来保护数据,并为我提供在域模型本身中处理此操作的灵活性. public function mac() { return $this->mac; } public function setMac($mac) { return $this->mac = $this->sanitizeAndValidateMac($mac); } public function sanitizeAndValidateMac($mac) { if ( ! preg_match(self::$VALID_MAC_
0 2023-11-12
编程技术问答社区
WTFORMS中的独特验证器,带有SQLalchemy模型
我在应用程序中使用sqlalchemy管理数据库操作的应用程序中定义了一些wtforms. 例如,一种用于管理类别的表格: class CategoryForm(Form): name = TextField(u'name', [validators.Required()]) 这是相应的sqlalchemy模型: class Category(Base): __tablename__= 'category' id = Column(Integer, primary_key=True) name = Column(Unicode(255)) def __repr__(self): return ''% self.id def __unicode__(self): return self.name 我想在表单验证(不是在模型本身上)添加唯一约束. 阅读
2 2023-11-12
编程技术问答社区
Flask同时验证装饰器的多个字段
我一直在sqlalchemy.orm中使用@Validates装饰器来验证田地,只要所有田地都彼此独立,例如: ,一切都很好. @validates('field_one') def validates_field_one(self, key, value): #field one validation @validates('field_two') def validates_field_two(self, key, value): #field two validation 但是,现在我需要进行一些验证,需要同时访问field_one和field_two.它看起来像验证对验证装饰器接受多个参数,但是,它将仅对每个参数运行一次验证函数,因此: @validates('field_one', 'field_two') def validates_fields(self, keys, values): #field validation 导致valid
0 2023-11-12
编程技术问答社区
NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:redshift.psycopg2
我试图从我的Python代码连接到RedShift. 我的pip安装了: psycopg2==2.6.1 redshift-sqlalchemy==0.4.1 SQLAlchemy==1.0.9 我的虚拟机有: libpq-dev python-psycopg2 但我仍然得到 engine = create_engine('redshift+psycopg2://{}:{}@{}'.format(username, password, url)) File "/opt/project/env/local/lib/python2.7/site-packages/sqlalchemy/engine/__init__.py", line 386, in create_engine return strategy.create(*args, **kwargs) File "/opt/project/env/local/lib/python2.7/sit
4 2023-11-12
编程技术问答社区
Flask-sqlalchemy / uwsgi。当使用多于一个进程时,DB连接问题
我有一个带有UWSGI服务器在Heroku上运行的Blask应用程序,每个用户都可以在其中连接到自己的数据库.我已经实施了在这里报道的解决方案非常相似. a>.特别是,我已经实施了连接注册表如下: class DBSessionRegistry(): _registry = {} def get(self, URI, **kwargs): if URI not in self._registry: current_app.logger.info(f'INFO - CREATING A NEW CONNECTION') try: engine = create_engine(URI, echo=False, pool_
4 2023-11-12
编程技术问答社区
Sqlalchemy返回SELECT命令的不同结果(query.all)。
我有: 烧瓶 + sqlalchemy(sqlite) - > uwsgi-> nginx 问题:sqlalchemy返回选择命令的不同结果(query.all). 示例: 在数据库中添加了一些记录. 我重新加载页面:新记录尚未返回(但旧记录). 重新加载页面:返回的所有记录.优秀. 重新加载页面:再次尚未返回新记录. (但旧返回). 只要我不重新启动烧瓶应用. 下面的代码: DECLARATIVE_BASE = declarative_base() engine = create_engine('sqlite:///database.db') Session = sessionmaker(bind=engine) session = Session() class Order(DECLARATIVE_BASE): __tablename__ = 'orders' __table_args__ = ( {'mys
2 2023-11-12
编程技术问答社区
无效的交易跨请求持续存在
摘要 我们的生产线程之一遇到了一个错误,现在正在产生InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.错误,在每个请求中都有其余生的询问!现在,它一直是为了 days !这怎么可能,我们如何防止它前进? 背景 我们在UWSGI(4个过程,2个线程)上使用了烧瓶应用,烧瓶sqlalchemy为我们提供了DB连接到SQL Server. 当我们的生产中的一个线程拆除其请求时,问题似乎开始 @teardown def shutdown_session(response_or_exc): if app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN']: if response_or_exc is None: self.se
2 2023-11-12
编程技术问答社区
uWSGI, Flask, sqlalchemy, and postgres: SSL错误:解密失败或错误记录MAC
我正在尝试使用UWSGI + NGINX设置应用程序网络服务器,该网络使用SQLalchemy运行烧瓶应用程序,以与Postgres数据库进行通信. 当我向Web服务器提出请求时,其他所有响应都将是500个错误. 错误是: Traceback (most recent call last): File "/var/env/argos/lib/python3.3/site-packages/sqlalchemy/engine/base.py", line 867, in _execute_context context) File "/var/env/argos/lib/python3.3/site-packages/sqlalchemy/engine/default.py", line 388, in do_execute cursor.execute(statement, parameters) psycopg2.OperationalErro
2 2023-11-12
编程技术问答社区
sqlalchemy中的随机id(pylons)。
我正在使用塔和sqlalchemy,我想知道我如何将一些随机ID作为primary_key. 解决方案 最好的方法是使用随机生成的UUID: import uuid id = uuid.uuid4() UUID数据类型在某些数据库中可在诸如PostgreSQL(Sqlalchemy具有本地PG UUID数据类型)等数据库中可用,为此目的 - 在0.5中,它称为sqlalchemy.databases.postgres.PGUuid).您还应该能够将UUID存储在任何16个字节char字段中(尽管我还没有在MySQL或其他方面进行专门尝试). 其他解决方案 我使用此模式,并且效果很好. source from sqlalchemy import types from sqlalchemy.databases.mysql import MSBinary from sqlalchemy.schema import Column import uuid cl
0 2023-11-12
编程技术问答社区