问题标签 [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.
mysql - 以最少的查询次数将一列转换为新列
我在服务器上有一张带有 fields 的表docid (bigint(20))
,msgtext (longtext)
以及我不关心的其他表。
我想要做的是在msgtext
(它使用一些正则表达式来清理msgtext
)上运行一个函数,然后将结果添加回新创建的列中的数据库中cleanMsgtext
。我的目标是优化这一点,并在理想情况下最大限度地减少我自己在此过程中的内存需求。
为了最大限度地减少内存需求,最简单的方法是一次执行此步骤。即我会拉下一行,运行函数,然后推回结果。当然,这有点极端,所以对我来说更有意义的是一次拉下行,例如 10,000 行以最小化选择查询。我想做的是尽量减少更新查询。即我的选择查询类似于
我可以通过提前拉下 docid 或其他方式轻松地以编程方式完成(尽管这可能也是愚蠢的?)。仅此一项就导致了我很满意的巨大加速。
我想知道是否有一种等效的方法来更新表格。我可以以类似的方式连接更新消息以从多个查询中创建一个查询吗?如果您每次都拉下整行,我已经阅读了一些可能的内容,但对我来说,docid 是一个唯一标识符,因此似乎没有必要。
所以总而言之,我想选择大小为 N 的批次,在本地处理数据,然后再以大小为 N 的批次进行更新。这可能吗?
mysql - Mysql `AND` 运算符
再会!我对该查询有一些问题:
它返回一个空结果。
但
作品。
而且,
也可以。
为什么他们不一起工作?
谢谢!
python - Python 脚本和 MySQL
再会!
我有一个令我烦恼的问题。我在我的 PC 上设置了 Apache 服务器/MySQL/PhpMyAdmin。我想在 python3 上写一些脚本来处理数据库。我在本地主机上设置了我的数据库。但是现在本地网络有另一台计算机。
我希望我的朋友可以通过我的 ip 访问数据库。喜欢(http://192.168.xx.xx/pma)。现在它可以工作了!
我的朋友也喜欢蟒蛇。还有一个问题:当他运行脚本时,python 等待 30 秒并且:
有和平的代码连接:
帮助我的朋友使用我的数据库!谢谢!
python - Python mysql(使用pymysql)自动重新连接
我不确定这是否可能,但我正在寻找一种在连接丢失时重新连接到 mysql 数据库的方法。所有连接都保存在 gevent 队列中,但我认为这无关紧要。我敢肯定,如果我花一些时间,我可以想出一种重新连接到数据库的方法。但是,我浏览了 pymysql 代码,发现 Connection 类中有一个“ping”方法,我不确定如何使用。
该方法看起来会第一次重新连接,但之后它再次将重新连接标志切换为 False?我可以使用这种方法吗,或者如果连接丢失,是否有不同的方法来建立连接?即使不是 pymysql,人们如何解决数据库服务器宕机而不得不重新建立与 mysql 服务器的连接?
python - Python (PyMySQL) SELECT 查询返回布尔值,不需要的值
我正在使用 PyMySQL 和 Python 来访问我的数据库。(MySQLdb 尚不能用于较新版本的 Python。)
这是我的查询:
但是,不是返回 ,而是返回ingredientID
一个布尔值,说明找到了配方。我在 PHP 中使用过 MySQL(i),过去没有出现过这个问题。
python - 使用 pymysql (DictCursor) 获取数据
这似乎是一项非常简单的任务,但我很难正确完成。
我的 SQL 查询如下所示:
我想通过以下方式访问列:
我得到错误"list indices must be integers, not str"
。
当我打印row
我得到以下结构返回:
如何访问“地址”字符串?
python-3.x - 为什么我不能自动创建数据库?
我收到错误:
pymysql.err.ProgrammingError: (1064,“您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 1 行的 'exit Cinfos' 附近使用” )
我的 pymysql 代码有什么问题?
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”才能使用汉字
python - 使用 pymysql 将变量添加到 CREATE TABLE 名称
我需要更改 Python 脚本创建表名的方式。我目前有:
我需要改变
以便
返回我这样的东西:
天+i
其中 i 是一个可变整数,每次创建表时都会增加。
我每天都运行这个脚本,所以每天都有一个新表。现在它像这样命名它们:
有谁知道我可以如何做到这一点或有任何资源用于使用 Python 创建表?
mysql - 多选 SQL 语法错误
再会!
我对mysql语法有一些问题。我只需要选择那些最大值SID
超过的名称,输入值'我尝试使用pymysql来做到这一点:
mysql说语法有错误。
描述文件:
desc origin_files:
如果您能帮助解决这个问题,我将不胜感激。