gpt4 book ai didi

Python Mysqld : After reinstall, 仅当变量元组有尾随逗号时才有效

转载 作者:行者123 更新时间:2023-11-29 22:08:34 27 4
gpt4 key购买 nike

我刚刚重新安装了 Python 2.7 和 mysql-python(使用 Windows 安装程序 https://pypi.python.org/pypi/MySQL-python/1.2.5 )。

我现在遇到了一个以前没有的问题:

import MySQLdb
cursor = connection.cursor()
cursor.execute(sql, var_tuple)
return cursor.fetchall()

如果 var_tuple 缺少尾随逗号,此代码将失败:

(my_var) 失败,但是(my_var, ) 一切顺利。

这之前工作得很好,并且在我的生产环境中运行得很好。

在我所有的很多语句中添加尾随逗号不是一个选项。正如我所说,这在生产中运行得很好,我需要解决根本原因。

回应评论:

同样,这段带有单个变量且没有尾随逗号的精确代码现在正在我的生产环境中运行。它昨天在重新安装之前在开发中工作。我们不是在谈论可能已更改的一行,而是在谈论执行此操作的数百个选择语句。再说一次,改变数百个 select 语句而不改变根本原因并不是一种选择。这当然不是一件好事。

最佳答案

感谢马塔!

安装 mysql-python 1.2.4(不是 1.2.5)解决了这个问题。显然这是他们决定修复的一个“错误”。

我将迁移到 Google Cloud,他们的版本仍然可以运行,无需尾随逗号。所以我也不想用Dev上的最新版本。

关于Python Mysqld : After reinstall, 仅当变量元组有尾随逗号时才有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31908078/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com