问题标签 [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 投票
4 回答
19512 浏览

python - 如何通过 executemany() 语句转换 pandas 数据框以进行插入?

我有一个相当大的熊猫dataframe - 50头和几十万行数据 - 我希望使用该ceODBC模块将这些数据传输到数据库。以前我pyodbc在 for 循环中使用和使用一个简单的执行语句,但这花费的时间非常长(每 10 分钟 1000 条记录)......

我现在正在尝试一个新模块并尝试引入,executemany()尽管我不太确定以下参数序列的含义:

它应该看起来像一个通过每个标题工作的常量列表吗?

  • 这是三行的示例

或者需要什么格式?

作为另一个相关问题,我该如何将常规熊猫数据框转换为这种格式?

谢谢!

0 投票
2 回答
2885 浏览

python - python sqlite executemany语句错误:ValueError:参数类型不受支持

我想做的似乎应该很简单,但我就是无法克服我遇到的错误。基本上,我创建一个列表,创建一个数据库表,然后想将列表的元素插入到表中。这是我所拥有的:

我得到的错误是:

是什么赋予了?

0 投票
1 回答
1127 浏览

python-3.x - Python3 | sqlite3:executemany() 不插入任何内容

我正在尝试使用sqlite3'sexecutemany()来插入多个值Python3

代码:

db文件存在,表存在,我可以从中使用,所以连接Python3SELECT它不是问题。列是TEXT, INTEGER, TEXT, TEXT,TEXT类型。

Python报告没有错误。什么不见​​了?

0 投票
1 回答
3444 浏览

python - python sqlite3 executemany使用多个列表

背景:
所以我有一个大型数组,我正在从一个来源读取并尝试使用 python (有效地)写入 SQLite3。

目前我使用默认形式:

现在我想扩大到几十万张桌子。我希望能够执行以下操作(希望):

问题:

  • 有没有办法在将列转换为列表之前不将列插入到数组中?什么?
  • 如果没有这样的方法,则要求提出建议和替代方案。

我尝试查看 stackexchange,但可能错过了一些东西。
我尝试查看 Python SQLite 文档,但没有看到类似的内容。我尝试了通用的谷歌搜索。

0 投票
1 回答
174 浏览

python - Python mysql.connector 更新错误代码1064

我正在尝试插入一个整数数组。我使用上面完全相同的代码 serval 行从 0 更新“processed = 1”。代码如下所示:

我得到的错误,我打印出列表,我还检查以确保 nums 有整数:

当我在同一代码中的其他地方成功使用这种确切的语法时,为什么这不起作用的任何帮助将不胜感激。

更新:我打印我试图执行的内容:

由于某种原因,这不起作用,下面是一个运行良好的示例:

0 投票
1 回答
323 浏览

python - 带有列表理解的 MySQL 插入

我一直在尝试通过使用 List Comprehensions 将我的大部分mysqlclient执行命令转换为在一行中完成。下面的代码片段就是一个例子:

但是,如果我想要一个要填充多列的 MySQL 查询,例如

我如何实现一个列表理解,接收一个由列表member组成的列表,其中每个成员的数据与上面的示例一样使用 executemany 命令?

例如,要Handle仅抓取列,它看起来像

member样本:

0 投票
1 回答
1889 浏览

python - 在 PostgreSQL 中使用 executemany() 在另一个表中插入外键

我试图将语句表中代码列的行值作为公司表中的外键插入。我采取了以下步骤:

创建表

公司表中包含什么代码列(即)

下一步是将想要的数据插入到语句表中,如下所示:

我收到以下错误:

我想得到的最终结果如下:

0 投票
1 回答
1081 浏览

python - 当我尝试插入由列表理解生成的元组列表时,executemany 抛出错误;如果它是硬编码的,则相同的列表有效

当我尝试插入使用列表压缩生成的元组列表时,executemany 会引发错误,但如果它是硬代码,则在插入相同列表时有效。当我尝试:

我得到:InterfaceError: Error binding parameter 4 - 可能是不受支持的类型。

但是当我将值列表硬编码为:

并尝试:

它工作正常。当我检查 a==b 时,我得到了 True。

我不明白怎么可能,因为 a 和 b 似乎是同一件事。

0 投票
2 回答
5482 浏览

mysql - 并非所有参数都在 SQL 语句中使用

感谢您阅读我的帖子。

我想做一件简单的事情:从一个数据库中获取信息并注入另一个数据库。

PRAGMA_fl_product = ACCESS_cursor.execute('SELECT Prekes.PrekeID, Prekes.NomNr, AmburiaSandLik.Likutis, Prekes.PardKaina, AmburiaSandLik.Likutis, Prekes.PardKaina FROM Prekes INNER JOIN AmburiaSandLik ON Prekes.PrekeID=AmburiaSandLik.PrekeID;').fetchall()

这会引发错误:

有人可以帮助我了解我面临的问题吗?

我选择 6 列并尝试使用 6 个“%s”转义条目,但似乎遗漏了一些东西。

0 投票
2 回答
773 浏览

python - 将数据作为列表加载到 Netezza 非常慢

我想写入 Netezza 表的列表中有大约百万条记录。我一直在使用带有pyodbc的executemany()命令,这似乎很慢(如果我将记录保存到Excel并从excel文件加载到Netezza,我可以加载得更快)。使用 executemany() 命令加载列表是否有更快的替代方法?

PS1:列表是我们公司专有的DAG生成的,所以写入列表非常快。

PS2:我还尝试将 executemany() 循环成块,每个块包含一个包含 100 条记录的列表。加载大约需要 60 秒,这似乎很慢。