问题标签 [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.
python - 如何通过 executemany() 语句转换 pandas 数据框以进行插入?
我有一个相当大的熊猫dataframe - 50
头和几十万行数据 - 我希望使用该ceODBC
模块将这些数据传输到数据库。以前我pyodbc
在 for 循环中使用和使用一个简单的执行语句,但这花费的时间非常长(每 10 分钟 1000 条记录)......
我现在正在尝试一个新模块并尝试引入,executemany()
尽管我不太确定以下参数序列的含义:
它应该看起来像一个通过每个标题工作的常量列表吗?
- 这是三行的示例
或者需要什么格式?
作为另一个相关问题,我该如何将常规熊猫数据框转换为这种格式?
谢谢!
python - python sqlite executemany语句错误:ValueError:参数类型不受支持
我想做的似乎应该很简单,但我就是无法克服我遇到的错误。基本上,我创建一个列表,创建一个数据库表,然后想将列表的元素插入到表中。这是我所拥有的:
我得到的错误是:
是什么赋予了?
python-3.x - Python3 | sqlite3:executemany() 不插入任何内容
我正在尝试使用sqlite3
'sexecutemany()
来插入多个值Python3
。
代码:
db
文件存在,表存在,我可以从中使用,所以连接Python3
到SELECT
它不是问题。列是TEXT
, INTEGER
, TEXT
, TEXT
,TEXT
类型。
Python
报告没有错误。什么不见了?
python - python sqlite3 executemany使用多个列表
背景:
所以我有一个大型数组,我正在从一个来源读取并尝试使用 python (有效地)写入 SQLite3。
目前我使用默认形式:
现在我想扩大到几十万张桌子。我希望能够执行以下操作(希望):
问题:
- 有没有办法在将列转换为列表之前不将列插入到数组中?什么?
- 如果没有这样的方法,则要求提出建议和替代方案。
我尝试查看 stackexchange,但可能错过了一些东西。
我尝试查看 Python SQLite 文档,但没有看到类似的内容。我尝试了通用的谷歌搜索。
python - Python mysql.connector 更新错误代码1064
我正在尝试插入一个整数数组。我使用上面完全相同的代码 serval 行从 0 更新“processed = 1”。代码如下所示:
我得到的错误,我打印出列表,我还检查以确保 nums 有整数:
当我在同一代码中的其他地方成功使用这种确切的语法时,为什么这不起作用的任何帮助将不胜感激。
更新:我打印我试图执行的内容:
由于某种原因,这不起作用,下面是一个运行良好的示例:
python - 带有列表理解的 MySQL 插入
我一直在尝试通过使用 List Comprehensions 将我的大部分mysqlclient执行命令转换为在一行中完成。下面的代码片段就是一个例子:
但是,如果我想要一个要填充多列的 MySQL 查询,例如
我如何实现一个列表理解,接收一个由列表member
组成的列表,其中每个成员的数据与上面的示例一样使用 executemany 命令?
例如,要Handle
仅抓取列,它看起来像
member
样本:
python - 在 PostgreSQL 中使用 executemany() 在另一个表中插入外键
我试图将语句表中代码列的行值作为公司表中的外键插入。我采取了以下步骤:
创建表
公司表中包含什么代码列(即)
下一步是将想要的数据插入到语句表中,如下所示:
我收到以下错误:
我想得到的最终结果如下:
python - 当我尝试插入由列表理解生成的元组列表时,executemany 抛出错误;如果它是硬编码的,则相同的列表有效
当我尝试插入使用列表压缩生成的元组列表时,executemany 会引发错误,但如果它是硬代码,则在插入相同列表时有效。当我尝试:
我得到:InterfaceError: Error binding parameter 4 - 可能是不受支持的类型。
但是当我将值列表硬编码为:
并尝试:
它工作正常。当我检查 a==b 时,我得到了 True。
我不明白怎么可能,因为 a 和 b 似乎是同一件事。
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”转义条目,但似乎遗漏了一些东西。
python - 将数据作为列表加载到 Netezza 非常慢
我想写入 Netezza 表的列表中有大约百万条记录。我一直在使用带有pyodbc的executemany()命令,这似乎很慢(如果我将记录保存到Excel并从excel文件加载到Netezza,我可以加载得更快)。使用 executemany() 命令加载列表是否有更快的替代方法?
PS1:列表是我们公司专有的DAG生成的,所以写入列表非常快。
PS2:我还尝试将 executemany() 循环成块,每个块包含一个包含 100 条记录的列表。加载大约需要 60 秒,这似乎很慢。