问题标签 [sqlalchemy-access]

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 投票
1 回答
91 浏览

python - SQLAlchemy AutoMap AttributeError(尽管定义了主键)

我正在尝试将现有的 MS Access 数据库反映到新模型中。要将数据库链接到 SQLAlchemy,我正在使用

由于数据库已经存在,我遵循本文中的基本使用方案:https ://docs.sqlalchemy.org/en/14/orm/extensions/automap.html

当我尝试使用Personen.query.all()AttributeError 访问表时(错误日志见下文)。


编辑:要引发错误,我什至不必查询任何内容。我假设错误已经在这一行引起:Personen = Base.classes.ref_personen


通常,此错误的原因是由于未在外部数据库中定义主键。但是,对我来说并非如此。在我的 MS Access DB rel_personen 表中,定义了一个主键。

谢谢,感谢您对此主题的任何帮助!


0 投票
0 回答
27 浏览

python - 如何从 SQLAlchemy ORM 会话中查询预先存在的 LINKED 表?

我试图在 Access DB 中获取现有表的数据,这段代码对我有用:

但是表必须是“真实的”,如果我为链接表更改它会遇到错误 pywintypes.com_error: (-2146824663, 'OLE error 0x800a0e29', None, None)。

有什么办法可以让这个链接表运行吗?

0 投票
1 回答
49 浏览

python - 反映加密的 Access 数据库时出现“无效密码”错误

我是 sqlalchemy 的初学者,我想将我的表在数据库中反映到对象,但总是返回无效的密码,即使密码是正确的。我不明白为什么会这样。当我尝试检查他们返回我的表名时,所以我的密码、连接字符串或 create_engine 是正确的。当我的数据库没有密码很好时,我可以将其反映给对象,这太奇怪了。但是为什么当我用密码反映数据库时它是错误的,总是返回“不是有效的密码”??,

我的女士。访问表 1

我的女士。访问表 2

反映错误但返回我的表名

这是我的代码

因为好奇我也做了一个测试选择数据,结果成功检索到数据

它返回了我的数据并成功创建了连接

当我添加一些代码进行测试时

我认为这一切都是正确的,但为什么不能反映??,请帮助。

我的参考 connection_string

我的参考 SqlAlchemy Automap Reflect

0 投票
1 回答
111 浏览

python - 在 MS Access 中使用 to_sql(... , method='multi') 时出错

我正在使用以下代码将数据插入 Microsoft Access 数据库:

这给出了错误:

仅使用以下即无method选项时没有错误:

0 投票
1 回答
61 浏览

python - Python:将数据导入 Access 表时,除了 pyodbc 或解决方法之外的其他方法

我创建了一个 Python 脚本,它从政府网站提取数据,格式化数据,然后将数据转储到 Access 表中。

我正在使用 Sqlalchemy 和 pyodbc 导入数据;但是,如果我的数据完全有一个整数列,我会得到可怕的“pyodbc.Error: ('HYC00', '[HYC00] [Microsoft][ODBC Access Database Driver]Optional feature not implemented (0) (SQLBindParameter)' )“ 错误信息。

有谁知道解决此错误的任何方法,即使一列已格式化为整数,我也可以导入已格式化的数据?我了解解决此问题的方法是将列格式化为浮动,但我不想浮动。还有其他选择吗?

这是我的测试代码:

感谢您的帮助!

0 投票
1 回答
52 浏览

python - Pyodbc 连接到 Access,使用 Pandas to_sql(method='multi') 创建表抛出错误

我已经安装了 sql-alchemy Access,这样我就可以使用 pandas 和 pyodbc 来查询我的 Access DB。

问题是,它非常慢,因为它执行单行插入。另一篇文章建议我使用 method='multi' 虽然它似乎适用于提出这个问题的人,但它会为我抛出一个 CompileError 。

CompileError:具有当前数据库版本设置的“访问”方言不支持就地多行插入。

AttributeError:“CompileError”对象没有属性“orig”

0 投票
0 回答
31 浏览

python - 使用 sqlalchemy 从 pandas 数据框中更新访问表中的行

我有一个访问表,我正在尝试从数据框更新(我在使用 sqlalchemy 语法时遇到了很多困难,因此以下代码可能非常笨拙,有冗余):

所以现在如果我下次运行脚本时使用不同的 ID,这些行将被添加到访问表中。但是,如果我尝试使用相同的 ID 和不同的分数再次运行脚本,我希望更新这些 ID 的分数,而不是重复。我知道有一个“upsert”选项,但我不明白如何消除特定行而不是整个表的重复项。