问题标签 [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 回答
13801 浏览

python - Python + MySQLdb executemany

I'm using Python and its MySQLdb module to import some measurement data into a Mysql database. The amount of data that we have is quite high (currently about ~250 MB of csv files and plenty of more to come).

Currently I use cursor.execute(...) to import some metadata. This isn't problematic as there are only a few entries for these.

The problem is that when I try to use cursor.executemany() to import larger quantities of the actual measurement data, MySQLdb raises a

My current code is

where values is a list of tuples containing three strings each. Any ideas what could be wrong with this?

Edit:

The values are generated by

and then read into a list one thousand at a time where row is and iterator coming from csv.DictReader.

0 投票
3 回答
2439 浏览

python - 如何从字典中选择多行(executemany select)

我正在使用 Python 及其 MySQLdb 模块,是否可以从条件中的元组/字典/列表中执行“selectmany”-like

像这样的东西:

使用此方法执行删除/更新/插入可以正常工作:

0 投票
1 回答
3804 浏览

python - 在 python sqlite3 模块中导入数据文件(如 .csv)的任何其他方式?【不一一插入】

在 sqlite3 的客户端 CLI 中,有“ .import file TABLE_name ”来执行此操作。

但是,我目前不想在我的服务器上安装 sqlite3。

在 python sqlite3 模块中,我们可以创建和编辑数据库。

但是,除了逐行插入之外,我还没有找到将数据文件导入 TABLE 的方法。

还有什么办法吗?

0 投票
2 回答
3099 浏览

python - Executemany混乱

好的,所以我有一个函数可以根据插件的输入选择 sqlite 数据库中的某些行。当只涉及一个语句时,我让插件选择和获取行,但由于我想为此增加一些灵活性,我尝试在遇到列表或元组时使函数使用 executemany。然而,尽管我已经摆弄和改变了所有的东西,我仍然无法让它工作,要么是因为 sqlite 语句将字符串中的每个字符都视为一个绑定,要么是因为元组中有太多的绑定。这是我到目前为止的代码:

0 投票
1 回答
2348 浏览

python - 在 python MySQLdb executemany() 中包含 DB 函数调用

当我尝试运行以下语句时:

MySQLdb 似乎在 NOW() 中阻塞了 ),当它扩展要插入的行列表时,因为它将括号视为值块的结尾。也就是说,查询看起来像:

MYSQL 报语法错误。相反,它们应该看起来像:

应该有某种方法可以逃避 NOW(),但我不知道如何。将 'NOW()' 添加到元组不起作用,因为 NOW() 被数据库引用并解释为字符串而不是函数调用。

通过使用当前时间戳作为默认值来解决这个问题不是一种选择——这是一个例子,我需要用各种数据库函数来做这种事情,而不仅仅是现在。

谢谢!

0 投票
2 回答
1350 浏览

python - 如何在我的情况下使用 Executemany?

如何获得这些 SQL 语句序列?去工作?我以前只处理过单个select语句并且cursor.execute工作得很好。我现在不知道在这种情况下该怎么办。我得到的错误是format requires a mapping

0 投票
1 回答
1707 浏览

python - 在 cx_Oracle 上执行许多 CLOB 元素

我有一个函数可以将一大块数据插入到 oracle 数据库中。我正在尝试通过使用 executemany 来实现这一点。

我的功能如下所示:

许多表都使用此函数,如果这些表中没有 CLOB 列,则可以正常工作。只有当 chunksize 设置为 1 或 2 时,它才适用于具有 CLOB 列的表。有时它适用于 3,但大多数时候它不适用。当块大小为 4 时,我什至让它工作了一次。我正在使用这个函数将块大小设置为 1000 左右以加快进程。

当 chunksize 设置为 3 时,有时会返回以下错误:

ORA-24813: 无法发送或接收不受支持的 LOB。

有时它说中止并停止脚本。

知道为什么这个脚本每次使用相同的参数运行时都会有不同的行为吗?

0 投票
1 回答
3821 浏览

python - 在mysqldb中插入executemany后是否可以获取所有lastrowids?

我无法确定生成的 id 是否是连续的,如果不是,还有其他方法可以获取它们吗?

0 投票
2 回答
3848 浏览

python - 如何使用 MySQL executemany 更新 Python 中的列表列表?

我有一个列表列表:myList = [[123, 345], [23, 45], [54, 34]]

我想做这样的事情:

我搜索了这个并没有找到解决方案。如果它永远不会实现,那么在不必遍历列表中的所有元素的情况下,有什么更好的更新语句?

0 投票
1 回答
4607 浏览

python - 如何使用python在mysql中插入python dict的键和值

我有一个像这样的python dict:

我想在 mysql 表的两个不同列中插入keysvalues字典。my_dict列名分别是termurls。我现在有三列:id, termurls并且我想在不同的行中插入每个键和值对。

我想以urls逗号分隔的方式存储链接。my_dict 值中的网站链接必须用逗号分隔存储,就像http://time.com, http://mine.com. 我尝试以以下方式插入一样

但它显示以下错误: