问题标签 [pymysql]

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 回答
25 浏览

mysql - 以最少的查询次数将一列转换为新列

我在服务器上有一张带有 fields 的表docid (bigint(20))msgtext (longtext)以及我不关心的其他表。

我想要做的是在msgtext(它使用一些正则表达式来清理msgtext)上运行一个函数,然后将结果添加回新创建的列中的数据库中cleanMsgtext。我的目标是优化这一点,并在理想情况下最大限度地减少我自己在此过程中的内存需求。

为了最大限度地减少内存需求,最简单的方法是一次执行此步骤。即我会拉下一行,运行函数,然后推回结果。当然,这有点极端,所以对我来说更有意义的是一次拉下行,例如 10,000 行以最小化选择查询。我想做的是尽量减少更新查询。即我的选择查询类似于

我可以通过提前拉下 docid 或其他方式轻松地以编程方式完成(尽管这可能也是愚蠢的?)。仅此一项就导致了我很满意的巨大加速。

我想知道是否有一种等效的方法来更新表格。我可以以类似的方式连接更新消息以从多个查询中创建一个查询吗?如果您每次都拉下整行,我已经阅读了一些可能的内容,但对我来说,docid 是一个唯一标识符,因此似乎没有必要。

所以总而言之,我想选择大小为 N 的批次,在本地处理数据,然后再以大小为 N 的批次进行更新。这可能吗?

0 投票
3 回答
65 浏览

mysql - Mysql `AND` 运算符

再会!我对该查询有一些问题:

它返回一个空结果。

作品。

而且,

也可以。

为什么他们不一起工作?

谢谢!

0 投票
1 回答
215 浏览

python - Python 脚本和 MySQL

再会!

我有一个令我烦恼的问题。我在我的 PC 上设置了 Apache 服务器/MySQL/PhpMyAdmin。我想在 python3 上写一些脚本来处理数据库。我在本地主机上设置了我的数据库。但是现在本地网络有另一台计算机。

我希望我的朋友可以通过我的 ip 访问数据库。喜欢(http://192.168.xx.xx/pma)。现在它可以工作了!

我的朋友也喜欢蟒蛇。还有一个问题:当他运行脚本时,python 等待 30 秒并且:

有和平的代码连接:

帮助我的朋友使用我的数据库!谢谢!

0 投票
5 回答
20466 浏览

python - Python mysql(使用pymysql)自动重新连接

我不确定这是否可能,但我正在寻找一种在连接丢失时重新连接到 mysql 数据库的方法。所有连接都保存在 gevent 队列中,但我认为这无关紧要。我敢肯定,如果我花一些时间,我可以想出一种重新连接到数据库的方法。但是,我浏览了 pymysql 代码,发现 Connection 类中有一个“ping”方法,我不确定如何使用。

该方法看起来会第一次重新连接,但之后它再次将重新连接标志切换为 False?我可以使用这种方法吗,或者如果连接丢失,是否有不同的方法来建立连接?即使不是 pymysql,人们如何解决数据库服务器宕机而不得不重新建立与 mysql 服务器的连接?

0 投票
1 回答
8752 浏览

python - Python (PyMySQL) SELECT 查询返回布尔值,不需要的值

我正在使用 PyMySQL 和 Python 来访问我的数据库。(MySQLdb 尚不能用于较新版本的 Python。)

这是我的查询:

但是,不是返回 ,而是返回ingredientID一个布尔值,说明找到了配方。我在 PHP 中使用过 MySQL(i),过去没有出现过这个问题。

0 投票
2 回答
18303 浏览

python - 使用 pymysql (DictCursor) 获取数据

这似乎是一项非常简单的任务,但我很难正确完成。

我的 SQL 查询如下所示:

我想通过以下方式访问列:

我得到错误"list indices must be integers, not str"

当我打印row我得到以下结构返回:

如何访问“地址”字符串?

0 投票
1 回答
153 浏览

python-3.x - 为什么我不能自动创建数据库?

我收到错误:
pymysql.err.ProgrammingError: (1064,“您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 1 行的 'exit Cinfos' 附近使用” )
我的 pymysql 代码有什么问题?

0 投票
2 回答
1089 浏览

cjk - 如何在pymysql中使用汉字创建表?

1.sqlite3

我成功创建了一个测试表 mytest1.db 和一个汉字名称“上市”作为字段。

2.在mysql命令控制台中。

可以得出结论:在mysql控制台中可以使用汉字。

3.pymysql

代码31

代码32

出现同样的问题

4.mysql-python-connect

代码 41

代码 42

相同的错误,例如在 pymysql 中。

中文字符不能作为字段名肯定是python mysql模块的一个bug。
1.python sqlite3模块中可以使用汉字作为字段名。
2. mysql 控制台中的字段名只有设置名称“gb2312”才能使用汉字

0 投票
1 回答
3213 浏览

python - 使用 pymysql 将变量添加到 CREATE TABLE 名称

我需要更改 Python 脚本创建表名的方式。我目前有:

我需要改变

以便

返回我这样的东西:

天+i

其中 i 是一个可变整数,每次创建表时都会增加。

我每天都运行这个脚本,所以每天都有一个新表。现在它像这样命名它们:

有谁知道我可以如何做到这一点或有任何资源用于使用 Python 创建表?

0 投票
1 回答
52 浏览

mysql - 多选 SQL 语法错误

再会!

我对mysql语法有一些问题。我只需要选择那些最大值SID超过的名称,输入值'​​​​我尝试使用pymysql来做到这一点:

mysql说语法有错误。

描述文件:

desc origin_files:

如果您能帮助解决这个问题,我将不胜感激。