python-db-api相关内容
我正在为MySQL中的保留字问题寻找一个很好的“蟒蛇”和“无SQL注入”的解决方案。 我有以下代码: alter_sql = 'ALTER TABLE %s ADD COLUMN %s TEXT' cursor.execute(alter_sql, sql_params) 当列名类似于‘index’、‘int’、‘Limit’时就会出现此问题... 在MySQL外
..
Python代码大约需要2-3秒来建立雪花数据库连接。这是意料之中的行为吗?或者是否有任何参数可以加快连接时间。 示例代码如下: import snowflake.connector import time t1=time.time() print("Start time :"+str(t1)) try: conn = snowflake.connector.connect(
..
我正在尝试使用 python 的 db-api 组装以下 SQL 语句: SELECT x FROM myTable WHERE x LIKE 'BEGINNING_OF_STRING%'; 其中 BEGINNING_OF_STRING 应该是一个 python 变量,可以通过 DB-API 安全地填充.我试过了 beginningOfString = 'abc'cursor.execute
..
假设我有一个数据库,其中包含一行 users 表: ID = 0, name = 'myName' 我可以使用以下任一方法获取 ID 值(假设我已连接): cursor.execute("""SELECT ID FROM users WHERE %s = %s"""" % ('name', 'myName'))打印(cursor.fetchone()) 或 cursor.exec
..
我想我是个笨蛋,可能没有导入正确的包,但是当我这样做时... 从 pysqlite2 导入 dbapi2 作为 sqlite进口类型进口重新导入系统...def create_asgn(self):stmt = "CREATE TABLE ? (登录 CHAR(8) PRIMARY KEY NOT NULL, Grade INTEGER NOT NULL)"stmt2 = "插入 asgn 值
..
我有一个不返回任何命中的 sql 语句.例如,'select * from TAB where 1 = 2'. 我想查看返回了多少行, cursor.execute(query_sql)rs = cursor.fetchall() 这里我已经得到了异常:“(0,'无结果集')" 如何防止这个异常,检查结果集是否为空? 解决方案 cursor.rowcount 通常会设置为
..
我正在尝试将一些代码移植到使用 sqlite 数据库的 Python,我正在尝试让事务工作,但我真的很困惑.我真的很困惑;我在其他语言中经常使用 sqlite,因为它很棒,但我根本无法弄清楚这里出了什么问题. 这是我的测试数据库的架构(将输入 sqlite3 命令行工具). 开始交易;创建表测试(i 整数);插入“测试"值(99);犯罪; 这是一个测试程序. 导入 sqlite3sql
..
我有一个 Python 脚本,可以加载、转换和计算数据.在 sql-server 中有一个存储过程,它需要一个表值参数、2 个必需参数和 2 个可选参数.在 sql server 中,我可以调用这个 SP: USE [InstName]去声明 @return_value int声明 @MergeOnColumn core.MatchColumnTable插入@MergeOnColumnSELEC
..
当使用像 pyodbc 这样的实现 Python 数据库 API 规范 如何在应用参数替换后获得完全准备好的查询.我正在调用一个 Sybase 存储过程,它将通过参数替换接收 18 个参数.我想捕获进行的实际调用并记录它以帮助调试.我需要的一个更简单的例子: pyodbc 示例 导入pyodbcconn = pyodbc.connect('DSN=test;PWD=password')c
..
一年多以前有人问过这个问题:在 python 中执行用于在 SQL Management Studio 中运行的 .sql 文件. 我正在用 python 编写一个脚本,该脚本连接到 SQL 服务器并基于大型(几 GB).sql 文件中的 SQL 命令创建和填充数据库. 看起来 SQLCMD 需要下载并安装 SQL Server Express.是否有其他方法可以从 python 执行
..
我在 Python 2.7 中使用 PyMySQL,并尝试执行以下语句: 'INSERT INTO %s (%s, %s) VALUES (%s, %s) ON DUPLICATE KEY UPDATE %s = %s' 使用以下参数: ('artikel', 'REC_ID', 'odoo_created', u'48094', '2014-12-23 10:00:00', 'odoo_m
..
我正在构建一个脚本来在数据库中存储一些数据.第一次使用PostgeSQL时,一切顺利并按计划进行.我在考虑PostgreSQl中Cursor的用法,以及如果我在其中一个就够了的情况下制作大量的Cursor,该怎么办.但是我不想将游标传递给我的所有SQL函数. 这是我的简化示例. dbConn,dbCurs = openDataBase(config)doSomeThing(dbCurs,
..
使用Python的 sqlite3模块?还是仅仅是 DB API v2.0 的产物对其他数据库有用吗? 有意义的是 connection.close()释放资源;但是,目前尚不清楚 cursor.close()的实际作用,它实际上是释放一些资源还是什么都不做。 >>导入sqlite3 >> conn = sqlite3.connect(’:memory:’) >>> c = conn
..
有人知道IronDB是否可以使用db-api 2.0驱动程序吗?如果是这样,是否有人尝试将其与SQLAlchemy,SQLObject或Django ORM一起使用? 解决方案 我知道这是一个很晚的答案,但是我今天只看到了这个问题,所以今天我要回答. http://sourceforge.net/projects/adodbapi 包含与IronPython一起使用的完全兼容的db-api
..
我的Django应用程序正在使用一些自定义SQL,该SQL在如下视图中执行: db = router.db_for_write (模型) 游标= connections [db] .cursor() 游标.execute(“ INSERT INTO ....”) 由于我使用的是 TransactionMiddleware ,因此我的视图正在事务内运行,但是我不清楚是否能获得
..
根据“> psycopg2:通过一个查询插入多行,使用psycopg2的执行而不是执行。其他人可以确认吗? 上述StackOverflow问题建议使用迁移以创建以下类型的语句: 插入表VALUES(值1, value2),(value3,value4) 是否可以使用常规执行函数?我认为是这样的形式 cursor.execute(“”“插入表值(%s,%s),(
..
psycopg2是否具有对Postgres的 Like 操作数进行转义的功能? 例如,我可能要匹配以字符串“占总数的20%”开头,所以我想写这样的东西: sql ='...在哪里...就像%(myvalue)s' cursor.fetchall(sql,{'myvalue':escape_sql_like('all of all'20%')+'%'} 是否存在可以
..
将numpy整数对象的值插入python 3中的数据库的正确方法是什么?在python 2.7中,numpy数值数据类型可以干净地插入sqlite中,但在python 3中却没有. import numpy as np import sqlite3 conn = sqlite3.connect(":memory:") conn.execute("CREATE TABLE foo (id IN
..
我有一个基本程序,该程序应该查询包含用户信息的数据库.我正在尝试为特定用户选择信息,然后将其打印到控制台. 这是我的代码: import mysql.connector funcon = mysql.connector.connect(user='root', password='pass', host='127.0.0.1', database='fundata') funcurs
..
如果Newdata是x列的列表,那么How将如何获得唯一列数-第一个元组的成员数. (Len并不重要.)更改数字“?"匹配列并使用以下语句插入. csr = con.cursor() csr.execute('Truncate table test.data') csr.executemany('INSERT INTO test.data VALUES (?,?,?,?)', Newdata
..