问题标签 [oursql]

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 投票
3 回答
1202 浏览

python - 我们的sql插入数据非常慢

我正在尝试将 python 脚本生成的一些数据存储在 MySQL 数据库中。本质上我正在使用以下命令:

在哪里,

插入了大约 30,000 行,大约有 15 列。以上大约需要7分钟。如果我使用 MySQLdb 而不是 oursql,大约需要 2 秒。为什么会有这么大的差异?这应该在oursql中以其他方式完成吗,我们的oursql只是很慢?如果有更好的方法用我们的sql插入这些数据,如果你能告诉我,我将不胜感激。

谢谢你。

0 投票
1 回答
488 浏览

python - 我们的sql导入错误

我试图设置一些程序来在我的笔记本电脑上使用cherrypy框架在网站上工作。现在我需要网站的oursql。我用于 Cython 和 OurSQL 可执行文件。我从 cython 下载站点找到了一个包含可执行文件的站点(“Christoph Gohlke 创建了可在他的站点上下载的 Windows 安装程序。”链接)我都下载了 Windows 版本(我有 Windows 7 64 位)和 Python 2.7。安装后,我尝试运行我的脚本来启动网站,但出现以下错误:

我搜索了互联网,但我没有找到解决方案。任何人都知道这是如何发生的,也许是如何解决的?

0 投票
3 回答
6205 浏览

python - Oursql 安装失败,“未找到 cython”

尝试在 ubuntu 12.10 上为 python3x 和 sqlalchemy0.8 安装 oursql 驱动程序。它失败并出现以下错误。

当我尝试安装cython时,我似乎已经有了它:

我该怎么做才能让它运行?

0 投票
1 回答
857 浏览

python - 如何用 gevent 和 oursql 解决这个死锁

我有一个复杂项目的以下代码:

引擎是 InnoDB,输出是:

然后程序挂起。我知道原因是mysql在第一个greenlet执行更新语句后锁定了行,所以另一个greenlet中的更新会阻塞。但是为什么 gevent 在另一个阻塞套接字之后不将控制权转移回第一个greenlet?我想知道除了使用锁或之前提交之外还有什么优雅的解决方案gevent.sleep吗?

ps 原来的情况是在一个网站项目中。我混合了 pymongo 和 SQLAlchemy 操作,并使用 gunicorn 为站点提供服务。但我发现并行请求可能会永远阻塞。调试了半天,终于发现这是因为pymongo使用了一些socket操作,导致gevent切换到另一个greenlet,导致死锁,如上代码所示。

谢谢!

0 投票
1 回答
196 浏览

python - 为 Python 3.1 安装 oursql 时出错

我正在尝试在 python 3.2 中使用 oursql,但它真的不太顺利。

事实:

我下载了oursql二进制文件并运行了安装程序。我安装了 MySQL 5.1。我单独下载了libmysql dll,放在System32目录下。我下载了 3.1 版的 cython,因为 2.7 或 3.2 没有。

我安装了 python 版本 2.7、3.1 和 3.2。我重新启动。

从 Python 3.1 shell运行时,我现在仍然收到ImportError: DLL load failed: The specified module could not be found.错误消息。import oursql

有任何想法吗?

0 投票
2 回答
233 浏览

python - Python oursql 将字符串变量视为 char 数组

原谅我的无知,因为我是oursql的新手。我只是想将参数传递给语句:

cursor.execute("从 blah_table 中选择 blah_field = ?", blah_variable)

这将 blah_variable 中的任何内容都视为 char 数组,因此如果我传递“hello”,它将抛出 ProgrammingError 告诉我应该有 1 个参数,但给出了 5 个参数。

我试过浏览文档,但他们的例子没有使用变量。谢谢!

0 投票
1 回答
3449 浏览

python - 使用 .executemany() 加速 MySQL INSERT 操作

我如何使用executemany这里来加快进程。

这里dcur目标游标复制数据scur的位置,是我从中获取数据的源游标

即使我一次插入 25 行(我发现这个数字对我的数据库来说是最佳的)我正在创建一个准备好的语句并执行它们。oursql说的手册executemany更快。它可以批量发送所有值。我怎样才能在这里使用它而不是execute

0 投票
1 回答
162 浏览

python - python3 SqlAlchemy 错误 TypeError:类型 str 不支持缓冲区 API

我正在编写一个使用 SQLAlchemy 调用脚本的 django 应用程序。以下查询使用 Python v2.x 成功运行:

使用 Python v3.x 运行时,收到以下错误:

0 投票
3 回答
757 浏览

python - 在 virtualenv 中安装 oursql 时出错

当我尝试oursql在虚拟环境下安装时,pip install oursql出现以下错误:

然后我安装MySQL C++ connectors了,sudo apt-get install libmysqlcppconn-dev但仍然出现错误。

所以,我尝试sudo pip install oursql并得到以下输出:

出了什么问题?我无法找到。

0 投票
3 回答
1151 浏览

python - Oursql 安装:错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为 1

我已经经历了大部分以前的错误,并且已经安装在 python 3.5 virtualenv 中:python3-dev libmysqlclient-dev libmariadb-client-lgpl-dev libmariadb-client-lgpl-dev-compat

sudo pip install oursql

仍然收到此错误:

任何帮助是极大的赞赏!