问题标签 [aio-mysql]

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 投票
0 回答
63 浏览

python - 使用 aiomysql 插入大型二进制 blob

我正在尝试使用版本 0.0.20 ( https://pypi.org/project/aiomysql/LONGBLOB ) 将一个大型二进制 blolb ( 列类型) 插入到本地 mariadb 实例中。aiomysql

我通过使用以下语法在 pythonstr对象中传递 blob :。INSERT%execute('INSERT INTO blah VALUES (%s)', (large_blolb))

blob 相当大(约 5 亿个字符,因此可能约 0.6 到 1GB),但肯定低于 4GB 的限制LONGBLOB

由于网络错误,插入似乎失败了......我该怎么做?是否有使用 aiomysql 的选项?什么是最简单的异步替代方案(例如,启动异步子进程并从文件中读取 mariadb)

0 投票
0 回答
109 浏览

python - 使用多个异步程序时的 aiomysql 行锁定

我在 aws mysql 上有一个 mysql 表,因此我的 python asyncio 程序正在使用 aiomysql - https://github.com/aio-libs/aiomysql连接到远程 mysql 数据库。

我的表店有以下字段:id, names, product_id, payment_status

payment_status 保存订单的状态,即paid,pending,cancelled

假设我在服务器上启动我的 asynio 程序X,该程序开始通过我的表店更新各种产品的 payment_status。

在另一台机器上,我已经启动了另一个 asynchio 程序,就像机器X中机器上的最后一个程序一样Y,如果程序X开始在行上工作,当 asyncio 已经让出控制权一段时间后,aiomysql 是否会锁定这样的行以避免这两个同时在同一行上工作的程序?

0 投票
0 回答
427 浏览

python - 使用异步库的问题:aiomysql (python - bot)

我正在尝试将我的标准数据库函数转换为 aiomysql 异步函数(用于机器人),但我真的不明白异步函数是如何工作的......

这是我要转换的实际代码:

我的项目被分隔在多个文件中,我收到了其他一些我没有在功能上进行转换的基本要求:

还有一些选择 fetchall/fetchone 等

在阅读了文档并找到了一些(罕见的)示例后,我写道:

但我不确定这是否是一个好方法,因为我为每个请求创建一个新池,对吗?如果我仍然错了,有人可以帮助我构建该功能(导入在代码的另一部分创建的池)或更好的东西吗?

感谢您的帮助,并为长信息感到抱歉,我更愿意向您展示我的代码而不是什么都没有!

0 投票
1 回答
1395 浏览

python - aioMySQL 未与 python 连接

我知道这有点重复,但我已经查看了互联网的每一个角落,我似乎无法找到解决方案。基本上,我正在尝试通过 aioMySQL 连接到 mySQL 数据库。我的脚本太长了,无法放入,但它能够很好地连接到已经设置好的 mySQL/phpMyAdmin。当我运行它尝试连接到新数据库时,我得到

查看我服务器上的一些细节,

最后,我知道我的 root 密码是正确的,因为我可以使用它毫无问题地登录 phpMyAdmin。任何帮助将不胜感激。

进度更新:我通过将绑定地址更改为 0.0.0.0 来连接它,但现在它给了我另一个错误。这是处理数据库和错误的代码。

老实说,我不知道该怎么做这个错误

选择@@thread_handling;给出:

0 投票
1 回答
397 浏览

python - 我应该如何设置 aiomysql 池缓存?

当我使用mysql_poolfromaiomysql更新一条数据时,第一次与第二次相同。

版本

  • 蟒蛇 3.7.0
  • aiomysql 0.0.20

结果:

在此处输入图像描述

0 投票
2 回答
424 浏览

python - 为什么 Python MySQL 插入表不起作用?

我正在使用aiomysqlMariaDB。我可以创建表或选择数据,但不能将数据插入表中。如果您SELECT使用 数据fetchall(),那么它将显示您刚刚插入的内容,但会立即从数据库中删除。

为什么?

0 投票
0 回答
226 浏览

python-3.x - aiomysql 选择数据问题:未更新

问题:删除或插入mysql表数据的地方,查询数据几个小时都没有更新,除非web_app重启。

使用 aiomysql 池的代码:

当前解决方案:当 aiomysql.create_pool 似乎可以解决问题时设置 pool_recycle=20。但为什么?其他更好的方法?

0 投票
1 回答
762 浏览

python - asyncio 不正确地警告流对象被垃圾收集;显式调用“stream.close()”

我正在使用 python3.8 的内置 asyncio 包和安装的 aiomysql 包来实现异步 MySQL 查询执行。即使我已经正确关闭了所有打开的光标和连接,错误消息仍然出现在我的控制台上,如下所示。

代码摘要如下...

aiomysql_query 被导入另一个文件

我在这里做错了什么(?)还是不正确地显示错误消息?任何解决此问题的线索将不胜感激...... TIA!

0 投票
1 回答
310 浏览

python - 使用 aiomysql 在 aiohttp 中创建连接池

我需要能够像这样访问 aiohttp 应用程序中的 aiomysql 连接池

要将连接池保留在应用程序中,我知道我需要执行类似的操作

但是,这显然失败了,因为 aiomysql.create_pool 是一个协程。这里的正确语法是什么?

0 投票
1 回答
257 浏览

python - 我是否需要跟踪 asyncio 事件循环,或者我可以在需要时调用 asyncio.get_event_loop 吗?

我正在使用aiohttp.

一些协程需要使用aiomysql调用数据库。的文档aiomysql有以下示例:

我的问题是关于全局变量的定义loop

我真的需要将loop其作为全局变量保存在某个地方,还是可以asyncio.get_event_loop()在需要时调用它?

例如,上面的代码示例,当我连接到数据库时,我可以获得事件循环:

调用是否有不小的运行时成本asyncio.get_event_loop()或我缺少的其他东西?