【python – 手动限制Graql查询结果迭代器】教程文章相关的互联网学习教程文章

Python MySQL参数化查询与LIKE语句中的%通配符冲突【代码】

我的查询执行失败:cursor.execute("SELECT name FROM products WHERE rating > %s AND category like 'Automation %'", (3));因为它对百分比的使用感到困惑,原因有两个:作为LIKE通配符和作为Python MySQL db执行的参数. 如果我像这样运行此查询,它将起作用:cursor.execute("SELECT name FROM products WHERE rating > 3 AND category like 'Automation %'");如果我按以下方式运行查询,它将再次起作用:cursor.execute("SELECT n...

有没有一种方法可以在MySQL-Python中为每个字符串执行多个查询?【代码】

我有一些输入,它是一个包含多个MySQL查询的字符串,例如USE some_db;. SELECT * FROM some_table;.当我将该字符串存储为s并运行cursor.execute(s)时,它将输出0L,而当我执行cursor.fetchall()时,它将返回一个空元组.它不会引发任何异常,但也不起作用.当我将字符串拆分为两个查询并为每个查询打开一个游标并执行时,它可以工作,但是正确地将字符串拆分为查询并不容易,尤其是在有注释的情况下.有没有一种方法可以避免拆分并执行多个查询...

Python:将PostgreSQL查询结果检索为格式化的JSON值【代码】

我正在使用包含几个表的postgres数据库.目标是从获得的查询结果中检索格式化的JSON.我创建了这个python脚本从表(测试用例)中获取数据集,以便操作查询结果:import psycopg2 import json from time import sleep from config import configdef main():conn = Nonetry:params = config()conn = psycopg2.connect(**params)cur = conn.cursor()cur.execute("select * from location")row = cur.fetchone()while row is not None:print...

python – 有没有安全的方法来参数化MySQL查询中的数据库名称?【代码】

我正在写一个小的python脚本来帮助我自动创建我的个人项目的mysql数据库和相关帐户.此脚本的一部分是将数据库名称作为字符串,然后创建数据库的函数.def createDB(dbConn, dbName):import MySQLdbc = dbConn.cursor()query = """CREATE DATABASE %s;""";c.execute(query, (dbName,))这不起作用,因为MySQL’s CREATE DATABASE要求数据库的不带引号的名称,如CREATE DATAbASE test_db但我的代码尝试安全地将用户提供的数据库名称插入查...

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 – Postgresql:在不同的客户端查询速度慢10倍【代码】

查看postgres服务器日志,我发现从Linux客户端或Windows客户端调用时,同一postgres服务器上的完全相同的查询需要更长的时间(大约长10倍). 查询来自运行在具有4GB RAM的Linux机器上的Django应用程序以及具有8GB RAM的Windows机器上.两个pyhon环境都有psycopg2库版本2.4.4将请求发送到同一postgres服务器. 以下是postgres服务器日志 windows查询(带时间):2013-06-11 12:12:19 EEST [unknown] 10.1.3.152(56895) mferreiraLOG: durat...

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))解决方法:我认为它应该有效...

如何使用python并行查询数据库【代码】

我有两个用于查询数据库的函数.假设有两个单独的查询,如何并行运行这些查询以查询相同的数据库,还等待两个结果返回,然后继续执行其余的代码?def query1(param1, param2):result = Nonelogging.info("Connecting to database...")try:conn = connect(host=host, port=port, database=db)curs = conn.cursor()curs.execute(query)result = curscurs.close()conn.close()except Exception as e:logging.error("Unable to access data...

python – Django views.py SQL连接多表查询的版本【代码】

需要一些Django版本的SQL多表查询帮助.该查询使用3个表来检索餐馆名称,餐馆表中的地址和来自Cuisinetypes表的烹饪类型.全部基于通过URL传递的美食名称,美食ID存储在美食表中. Models.pyclass Restaurant(models.Model):name = models.CharField(max_length=50, db_column='name', blank=True)slugname = models.SlugField(max_length=50, blank=True)address = models.CharField(max_length=100, blank=True)city = models.Foreign...

python – SQLAlchemy – 使用DateTime列查询按月/日/年进行筛选【代码】

我正在建立一个Flask网站,其中涉及跟踪付款,我遇到了一个问题,我似乎无法按日期过滤我的一个数据库模型. 例如,如果这是我的表的样子:payment_to, amount, due_date (a DateTime object)company A, 3000, 7-20-2018 comapny B, 3000, 7-21-2018 company C, 3000, 8-20-2018我想过滤它,以便我获得7月20日之后的所有行,或者8月份的所有行等. 我可以想到一种原始的,强力的方式来过滤所有付款,然后迭代遍历列表按月/年过滤,但我宁愿远离...

MySQL查询参数的数量匹配传递给执行的参数,但Python引发“并非所有参数都被转换”【代码】

我收到异常_mysql_exceptions.ProgrammingError:在调用此函数插入??学生时,并非所有在字符串格式化过程中转换的参数.查询中的参数数量与我传递的参数数量相匹配.我的其他SQL查询工作正常.我在Python 3上使用Flask-MySQLdb来处理MySQL连接.def create_student(surname, forename, dob, address, phone, gender, tutor, email):cursor = mysql.connection.cursor()cursor.execute('''INSERT INTO students(surname, forename, dob, ...

如何使用连接从数据库查询生成嵌套JSON?使用Python / SQLAlchemy【代码】

我有一个指定的用例,但我的问题与一般的最佳方法有关. 我有三张桌子Order – primary key order_id OrderLine – Linking table with order_id, product_id and quantity. An order has 1 or more order lines Product – primary key product_id, each order line has one product在sqlachemy / python中,我如何生成嵌套的JSON:{"orders": [{"order_id": 1"some_order_level_detail": "Kansas""order_lines": [{"product_id": 1,...

python – SQLAlchemy反射:如何查询特定列的数据?【代码】

使用SQLAlchemy反射,如何查询特定列中的数据?testtable = Table('member', Metadata, autoload=True)def TestConnection():data = NoneloopCounter = 0 for data in session.query(testtable).filter_by(is_active=1, is_deleted=0): print(loopCounter + 1, data)loopCounter += 1if data is None:raise Exception ("Could not find any data that matches your query") else:print("It worked!")TestConnection()上面的查...

python – 如何将这个复杂的SQL转换为Django模型查询?【代码】

我正在编写一个Python / Django应用程序来进行一些库存分析. 我有两个非常简单的模型,如下所示:class Stock(models.Model):symbol = models.CharField(db_index=True, max_length=5, null=False, editable=False, unique=True)class StockHistory(models.Model):stock = models.ForeignKey(Stock, related_name='StockHistory_stock', editable=False)trading_date = models.DateField(db_index=True, null=False, editable=False...

python – SQL查询输出到.csv【代码】

我正在从python API运行SQL查询,并希望收集结构化(其标题下的列式数据).CSV格式的数据. 这是我到目前为止的代码.sql = "SELECT id,author From researches WHERE id < 20 " cursor.execute(sql) data = cursor.fetchall() print (data) with open('metadata.csv', 'w', newline='') as f_handle:writer = csv.writer(f_handle)header = ['id', 'author']writer.writerow(header)for row in data:writer.writerow(row)现在数据正在...