草庐IT

latest-sqlalchemy

全部标签

python - SQLAlchemy - 简单的选择语句

背景:我是SQLAlchemy的新手,对于我应该如何选择东西似乎相当困惑。我的mysql数据库中有一个名为genes的表,其中有gene_id、gene_description和gene_symbol我想做什么:我只想做一个简单的选择查询:Select*fromGenes但我似乎对如何实现这一目标感到困惑这是我所做的:importsqlalchemyfromsqlalchemy.ormimportsessionmakerfromsqlalchemy.ext.automapimportautomap_baseimportcsvimportpandasaspdengine=sqlalche

sql - (MySQL : Select 20 latest entries in logfile from unique persons

我有一个日志文件,用于记录各种表的插入/删除/更新。我想了解一下最近20个人的概况,这些人记录了更新的位置,按上次更新日期时间DESC排序我现在拥有的是:SELECTDISTINCTlogfile.idvalue,DATE_FORMAT(logfile.logDateTime,'%d-%m-%Y%H:%i')ASthedatetime,CONCAT_WS('',people.peopleSurname,people.peopleLastname)ASpeopleNameFROMlogfile,peopleWHERE0=0ANDlogfile.tablename='people'ANDl

python - Flask-Sqlalchemy:数据库查询不返回新数据

我正在构建一个应用程序,它从一项服务接收网络Hook,将数据存储在数据库中,然后通过API提供数据。我能够成功地将数据添加到我的应用程序,但是当我查询数据库时,我只收到上次启动应用程序时数据库中的第一次提交。例如,如果我在启动应用程序时在订单表中有26个订单,然后触发webhook,Order.query.all()将返回27个订单,直到我重新启动应用程序,不管表中实际有多少订单(我可以使用MySQL进行验证)。下面是用于将数据插入表中的类的示例:@webhook.route('/order/insert',methods=['POST'])definsert_orders():sod

python - 如何更新 SqlAlchemy 中的所有对象列?

我有一张用户表(超过15列),有时我需要完全更新所有用户属性。例如,我想替换user_in_db=session.query(Users).filter_by(user_twitter_iduser.user_twitter_id).first()与其他一些对象。我找到了以下解决方案:session.query(User).filter_by(id=123).update({"name":user.name})但我觉得编写所有15个以上的属性很容易出错,应该有一个更简单的解决方案。 最佳答案 你可以这样写:session.query

mysql - 与许多用户一起使用 Plone 4 和 pas.plugins.sqlalchemy

我一直在使用pas.plugins.sqlalchemy使用MySQL为身份验证和成员数据存储提供RDBMS后端。身份验证工作完美,成员数据在RDBMS上正确存储和检索。当前用户超过20.000但是,用户枚举需要很长时间。我已经检查了Plone控制面板/用户和组部分中的“许多用户”,但即使是简单的用户搜索也需要近乎无限的时间。通过调试plugin.py脚本,我注意到enumerateUsers()被调用的次数与存储的用户数一样多;因此,完成一个简单的搜索请求需要大量的CPU时间,因为查询与每个用户名匹配,一次一个用户,一次一个查询。我是不是漏掉了什么?pas.plugins.sqlal

python - MySQL全文搜索与SQLAlchemy的正确使用

我希望能够在我的一个SQLAlchemy映射对象的多个文本字段中进行全文搜索。我还希望我的映射对象支持外键和事务。我计划使用MySQL运行全文搜索。但是,据我所知,MySQL只能对MyISAM表进行全文搜索,不支持事务和外键。为了实现我的目标,我计划创建两个表。我的代码看起来像这样:classUser(Base):__tablename__='users'id=Column(Integer,primary_key=True)name=Column(String(50))description=Column(Text)users_myisam=Table('users_myisam',B

python - Flask-SQLAlchemy 左外连接过滤查询

最初我试图做一个“右外连接”,但一旦我发现它不受支持,我就开始着手从左连接。但是,我无法准确地弄清楚如何编写我需要的内容。基本上我有两个表,Table_1和Table_2我需要Table_1中的所有行,其中column_c等于1。此外,我需要Table_2中的所有行,其中column_b尚未在Table1中。视觉上看起来像这样:**Table_1**column_a(aandbarethecolumn_b(primarykey.column_c**Table_2**column_b这就是我用SQL编写它的方式:SELECT*FROM(SELECT*FROMTable_1WHEREcol

mysql - Flask-SQLAlchemy - 即时连接到多个数据库

我有一个flaskwebapp,用户可以在其中连接到他们自己的mysql数据库并查询他们自己的表使用flask-sqlalchemy创建多个连接(到不同的数据库)的最佳方法是什么。似乎需要使用scoped_session和sessionmaker来完成,但我似乎无法理解它。也是问题的第二部分,一旦我为其中一个用户创建到mysql数据库的连接,我如何在请求之间保持连接?目前,我将每个用户的连接字符串放在flasksession变量上,并且在每个新请求中,我都这样创建引擎和连接engine=create_engine(connection_string,convert_unicode=Tr

python - 将 SQLAlchemy ORM 用于非主键、唯一、自动递增的 id

当我运行以下代码时,我希望first_name和last_name是复合主键,id是该行的自动递增索引,但不充当主键,因为那里有信息在表的其余部分是我需要定义它的唯一性,而不是给定的ID。Base=declarative_base()Session=sessionmaker(bind=db)session=Session()classPerson(Base):__tablename__="people"id=Column(Integer,index=True,unique=True,autoincrement=True,primary_key=False)first_name=Colu

python - 在 Flask + SQLAlchemy 中设置一对一关系

我正在尝试在两个表之间建立关系,这样我就可以访问obj1.obj2.name,其中obj1是一个表,obj2是另一个表。关系是一对一的(一个人对一个地理区域)#Tableone(Person)classPerson(db.Model):id=db.Column(db.Integer,primary_key=True)name=db.Column(db.String(100))region=db.Column(db.Integer,db.ForeignKey('region.id'))#Tabletwo(Region)classRegion(db.Model):id=db.Column(