问题标签 [executemany]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1042 浏览

python - pymsql + 格式字符串的参数不足 + 列表

我正面临错误消息

TypeError: not enough arguments for format string

这是我的代码

完整的错误回溯:

有人有任何信息吗?

0 投票
0 回答
323 浏览

python - Python + SQLite executemany:异常后的空迭代器

SO处女和SQLite新手,我使用的是python 2.7.9。

我想使用数据库约束和executemany方法将数据插入我的数据库。在创建测试时,我注意到如果应用了约束,我的导入会因 executemany 而失败,但如果我使用 execute 导入则可以。

具体来说,如果我使用executemany,我的迭代器在第一个应用的约束下变为空,但如果我使用execute,我必须理解正确的内容。

样本:

为什么在后一种方法中 x 为空?我想在异常之后继续,但什么都没有了。

谢谢 :)

0 投票
2 回答
589 浏览

python - 使用 ?在带有 Sqlite 的 Python 中的 executemany() 的 INSERT INTO 中

我正在尝试使用executemany()通过python将数据提交到Sqlite db。我正在从 JSON 文件中读取数据,然后将其放入数据库中。我的问题是 JSON 创建不受我的控制,并且取决于我从谁那里获取文件,值的顺序每次都不相同。键是正确的,因此它们与数据库中的键相关,但我不能只是在 executemany() 函数中抛出值,并且每次都让数据出现在正确的列中。

这是我需要做的。

我遇到的问题是一些 JSON 文件的顺序是“姓名、电话、地址”或其他顺序。我需要能够将我的 keysTuple 输入到命令的 INSERT 部分,这样无论 JSON 文件以什么顺序进入,我都可以保持我的关系正常,而不必完全重建 listOfTuples。我知道必须有一种方法,但我所写的内容与 INSERT 部分的正确语法不匹配。VALUES 行工作得很好,它使用 listofTuples 中的每个元素。

对不起,如果我没有用正确的措辞询问。FNG在这里,这是我的第一篇文章。我浏览了整个网络,但它只产生了使用的例子?在 VALUE 部分,从不在 INSERT INTO 部分。

0 投票
1 回答
1091 浏览

python - MySQL 和 Python:Auto_Increment 不适用于 cursor.executemany()

我创建了一个如下表:

然后使用执行它:

其中 wordData 是具有多个条目的元组列表。

这是行不通的。我试过以下:

  1. 如果我从 CREATE TABLE 语句中删除“wordid INT(11) AUTO_INCREMENT PRIMARY KEY”并删除其中一个占位符 (%s),它的工作正常。

  2. 如果我只是按照某些帖子中针对 cursor.execute 的建议删除其中一个占位符 (%s),则它不起作用(注意我必须使用“cursor.executemany”)

  3. 我什至尝试在 INSERT 阶段使用 wordData(Keyword, FileName),但没有用。

  4. 尝试了许多其他选项,例如在 INSERT 和 CREATE 期间放置 DEFAULT、NULL、O 等,但都没有奏效。

在 MySQL 中插入条目时,我可以使用 cursor.executemany 以及 Auto_Increment 和元组列表的出路是什么。

0 投票
1 回答
48 浏览

python - 使用 MySQLdb 插入 MySQL - python

https://drive.google.com/open?id=1aQkJYojDNMjNjJYlggxbkTq-KmzALDDb

我有这个文件(citations.dmp),我试图插入由 | 分隔的数据 使用以下代码进入mysql数据库:

该表的格式如下:

出于某种原因,我每次都会收到以下错误:

你能帮助我吗?我在过去 3 天试图修复它。

0 投票
1 回答
1015 浏览

mysql - 在python中执行executemany命令时出现KeyError

Python代码

这是我执行上述代码时遇到的错误。CSV 文件被正确读取,因为我有打印行,如下所示。但是在数据库表中插入数据时会出现错误。我认为 csv 和数据库之间的映射存在问题,但我找不到错误,请帮忙。

CSV 文件

天气数据 csv

数据库表结构

数据库表

0 投票
1 回答
419 浏览

python - 如何在 CrateDB 中使用 python 执行批量插入?

我正在尝试在 CrateDB 中使用 python 进行批量插入。与使用 pyodbc 的 SQL Server 一样,executemany 命令并不真正执行批量插入。使用 pyodbc 我可以使用它:

解决问题,如此所述。但是对于 python 的库“crate”,我没有这个选项。有解决方法吗?

0 投票
1 回答
226 浏览

mysql - 在 python2.7 中使用 pool.apply_async 不将值插入 MySQL 表

我正在尝试运行以下代码来为某个应用程序并行填充表。首先定义了以下函数,它应该连接到我的数据库并使用给定的值执行 sql 命令(插入到表中)。

然后是这一段:

一切正常,没有错误。但最后,我的表是空的,这意味着插入不成功。在许多谷歌搜索之后,我已经尝试了很多方法来解决这个问题(包括添加列名以进行插入)并且没有成功。任何建议,将不胜感激。(在python2.7,gcloud(ubuntu)中运行代码。注意,在这里粘贴后缩进可能有点混乱)

另请注意,“块”完全遵循所需的数据格式。

笔记。这是此示例的一部分 请注意,我在上面的示例(链接)中唯一更改的是,我将创建和插入表的步骤分开,因为我在 gcloud 平台上运行我的代码并且它强制执行 GTID标准。

0 投票
0 回答
600 浏览

python - 在字符串格式化期间并非所有参数都转换(在 Python cursor.execute 中使用“问号”占位符)

我按照此处此处提出的建议将记录插入到 MySQL 表中,但“并非所有在字符串格式化期间转换的参数”错误仍然存​​在。

“记录”中的每个元组包含 15 个元素,其中一些是空白的。

print(records[:2]) 生成...

这是运行“cursor.executemany”行时产生的错误:

在处理上述异常的过程中,又出现了一个异常:

<<<...>>>

我在 Kashyap 的回答(第二个链接)中注意到他的元组列表('purchases')在最后一个括号之前有一个逗号。我的元组列表没有这个尾随逗号。如果最后一个逗号是必要的,那么最好的方法是什么?

提前致谢!

运行 Python 3.6.4/Windows 10

0 投票
1 回答
3317 浏览

python - 使用 psycopg2 执行许多 SELECT 查询

我有一个大型 postgresql 用户数据库,我使用psycopg2. 我需要检索 ( SELECT) 特定大型用户子集 (>200) 的信息。我得到了一个 id 列表,我需要返回age每个用户的 id。我提出了一个可行的解决方案:

interesting_users此解决方案工作正常,但是当 的长度很大时它并不理想。我正在寻找一种比执行多个查询更有效的方法。一种解决方案是通过附加所有用户 ID 来创建单个查询:

但我希望有一个更优雅的解决方案。

我发现psycopg2提供了executemany()方法。所以,我试图应用到我的问题。但是,我无法让它工作。这个:

返回:

那么,可以executemany()用于SELECT语句吗?如果是,我的代码有什么问题?如果不是,我如何SELECT一次执行多个查询? 注意: idsinteresting_users没有顺序,所以我不能使用类似的东西WHERE id < ...

解决方案