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

Python:启动psql查询,不要等待响应【代码】

我正在使用python和psycopg2启动COPY TO CSV,这将需要很长时间(可能数小时).复制到文件的工作将由postgres处理,因此无需将任何信息返回给我的python脚本. 有没有一种方法可以将查询传递给postgres,然后不等待响应就断开连接,以便我的程序可以执行其他任务? 这是开始工作的方法:def startJob(self):#This bit will take the information and flags from the file and start the psql jobconn = psycopg2.connect('dbname=mydb use...

python-如何使用PostgreSQL从查询中获取列属性?【代码】

我需要从查询中获取字段属性,就像这个问题:How to get column attributes query from table name using PostgreSQL?但是对于查询,有没有办法做到这一点?解决方法:假设您使用psycopg2作为数据库驱动程序,那么cursor.description字段就是您想要的:import pprint import psycopg2 conn = psycopg2.connect(''); curs = conn.cursor() curs.execute("SELECT 1 as col1, 2 as col2, 'text' as colblah"); pprint.pprint(curs.descrip...

python-SQLAlchemy,PostgreSQL:查询数组中具有特定项目的行【代码】

我试图根据数组中整数变量的存在使用SQLALchemy ORM对象过滤PostgreSQL记录,但是我找不到正确的方法. 数据库设置 我有一个带array of integers的PostgreSQL表:my_db=> \d test_arr;Table "public.test_arr"Column | Type | Modifiers ----------+-----------+-------------------------------------------------------id | integer | not null default nextval('test_arr_id_seq'::regclass)...

python-如何使用SQLAlchemy在嵌套查询中存在一个位置?【代码】

我正在尝试在SQLAlchemy中执行WHERE EXISTS子句. SQL看起来像这样:SELECTid, title FROMpackage AS package1 WHEREEXISTS (SELECTtitleFROMpackage as package2WHEREpackage1.id <> package2.id ANDpackage1.title = package2.title) ORDER BYtitle DESC;是否可以在SQLAlchemy中执行此操作而不使用原始SQL?我已经尝试过了,但是似乎并没有返回正确的结果:t = model.Session.query(model.Package.id,model.Package.title).subquer...

python-SQLAlchemy:带标签的进一步过滤查询【代码】

我有一个查询,产生一个ID,然后是一个计数.我只想获取那些计数为N的行.我尝试了以下代码,但出现“错误:列“ cert_count”不存在“.我想我使用的标签有误吗?cust_cert_counts = db.session.query(CustomerCertAssociation.customer_id,func.count(CustomerCertAssociation.certification_id).label('cert_count')).filter(CustomerCertAssociation.certification_id.in_(cert_ids)).group_by(CustomerCertAssociation.customer_id)...

在Python 2.7中将参数化查询与mysql.connector一起使用【代码】

我在0C中使用Python 2.7在pyCharm中运行 我需要使用显示为here和also here的参数化查询 给定这些示例,下面的cursor.execute(“ SELECT * FROM automaticReports WHERE pythonFunctionName =%s”,(function_name))应该可以工作. 但是,当我在pyCharm中编写此行时,出现此错误:检查说:如果运行代码,则会出现此错误:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the...

python-如何获取查询结果的长度SqlAlchemy【代码】

我有使用SqlAlchemy ORM的简单查询:query = DBsession.query(AssetsItem).filter_by(AssetsItem.id > 10,AssetsItem.country = 'England' )我如何获得查询结果的长度.我想知道通过此查询可以获得多少AssetsItem解决方法: query = DBsession.query(AssetsItem).filter_by( AssetsItem.id > 10, AssetsItem.country = 'England' ) your_count = query.count()Documentation

python实例—利用pymysql查询上月数据并制作excel发送至邮箱

脚本如下:#!/user/bin/python#-*-coding: utf-8-*-# 1.登录数据库查询数据 2.将查询的数据生成excel文件 3.xls文件通过邮件发送# 导入模块:pymysql模块用于登录数据库等相关操作(python3),python2中使用mysqldb模块,需自行安装:pip3 install pymysql# xlwt用于生成excel文件,需自行安装:pip3 istall xlwt# smtplib与email为python自带模块,用于邮件的发送import datetimeimport pymysqlimport xlwtimp...

如何使用Python Msqldb模块?代替%s作为查询参数?【代码】

MySqlDb是一个很棒的Python模块-但其中的一部分令人讨厌.查询参数如下所示cursor.execute("select * from Books where isbn=%s", (isbn,))而在已知Universe中的其他任何地方(oracle,sqlserver,access,sybase …)他们看起来像这样cursor.execute("select * from Books where isbn=?", (isbn,))这意味着,如果您想携带便携式设备,则必须以某种方式进行切换两种表示法之间?和%s,真烦人. (请不要告诉我使用ORM层-我会勒死你). 可以说服...

python-SQLite3查询带有ORDER BY参数的参数?符号【代码】

我正在尝试使用python中的sqlite3进行查询,并按参数列“ overall_risk”或“ latest_risk”(这是双数)进行排序param = ('overall_risk',) cur = db.execute("SELECT * FROM users ORDER BY ? DESC", param)但是,我不会返回“ overall_risk”(或“ latest_risk”)排序的数据,此外,当我编写查询时,例如:"SELECT * FROM users ORDER BY " + 'overall_risk' + " DESC"它确实有效.解决方法:SQL参数只能用于值.使用占位符的全部要点是正...

使用IN和python列表构建SQL查询字符串【代码】

我建立了熊猫感兴趣的价值清单.table1 = pd.read_csv("logswithIPs.csv") cips = data_dash['ip'].unique().tolist() print(cips[:10]) ['111.111.111.111', '123.123.123.123', '122.122.122.122', '2.2.2.2', '3.3.3.3', '4.4.4.4', '5.5.5.5'...'']现在,有了上面的列表,我想查看这些IP是否存在于SQL数据库的表中.filterIPs = pd.read_sql("select count(*) as count, url from "+table2+" where c_ip in "+cips+" group by url"...

SQL查询可在控制台中使用,但不适用于python【代码】

嗨,我在使用sql查询时遇到问题,它在控制台中可以完美地工作,但是当我在python中实现时,它似乎可以完美地工作,没有错误,但是当我检查数据库时,它没有起作用,但是在控制台中,它确实可以工作,但是没有错误我检查数据库中的数据是否存在…我使用的查询完全相同. 有任何想法吗?UPDATE ex SET fbsiteurl = stringvarible, fbsitesource = '' WHERE id = 23123;在python中:cur = con.cursor()sqlquery = "UPDATE ex SET fbsiteurl = '"+...

Python中的MySQL动态查询语句【代码】

我正在尝试完成以下操作:cursor = db.cursor() cursor.execute('INSERT INTO media_files (%s, %s, %s, %s ... ) VALUES (%s, %s, %s, %s, ...)', (fieldlist, valuelist)) cursor.commit()我有2个列表,字段列表和值列表,每个列表包含相同数量的项目.生成动态MySQL查询语句的最佳方法是什么?将列存储在字段列表中,将值存储在值列表中?解决方法: cursor.execute('INSERT INTO media_files (%s) VALUES (%%s, %%s, %%s, %%s, ...

如何从mysql查询中运行python脚本?【代码】

我希望从mysql查询中调用python脚本. 就像我们在mysql中调用过程一样:call procedurename(); 就像上面一样,mysql中有什么方法可以调用外部脚本,例如call script(somefile.py) 我写上面的东西来解释我到底想要什么.解决方法:出于安全原因,这在MySQL中似乎是不可能的.您可以查看与这个相关的问题Executing shell command from MySQL.但是,您可以在其他数据库(如oracle)中执行此操作.在Postgresql中,还支持创建python stored procedu...

python-SQLite查询限制【代码】

我正在构建一个小界面,希望用户能够写出他们的整个sql语句,然后查看返回的数据.但是,我不希望用户能够做任何有趣的事情,即从user_table;中删除.实际上,我希望用户能够做的唯一一件事就是运行select语句.我知道没有特定的SQLite用户,所以我在考虑要制定的一组拒绝某些查询的规则.也许是正则表达式字符串之类的东西(正则表达式使我有些害怕).关于如何做到这一点的任何想法?def input_is_safe(input):input = input.lower()if "selec...