python - 尝试使用 MySQLdb 获取一个单元格的值

标签 python mysql

我试图在 Python 中从 MySQLdb 获取单个值单元格。这是我的代码:

fname = c.execute("""SELECT fname from employees WHERE user = %s;""", (useruname))

但是我得到的是“1L”,这不是我想要的 - fname 应该包含一个字符串,而不是一个长整数。

为什么要这样做?

最佳答案

方法execute “返回受影响的长整数行,如果有的话”。

要获取 fname 的值,您需要使用例如 fetchall 获取结果或 fetchone :

cursor.execute("""SELECT fname from employees WHERE user = %s""", (useruname,))
row = cursor.fetchone()
print row[0]

关于python - 尝试使用 MySQLdb 获取一个单元格的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8001109/

相关文章:

mysql - 在联接中使用 LIKE 时的性能问题

python - 根据属性分割数据框

python - 检测噪声图像中几乎恒定颜色的垂直矩形

php - 如何设置对话历史记录和处理已删除的消息

MySQL 加入具有多个 ON 条件的同一个表?

php - 将许多记录聚合到第二个 mysql 表的每个结果中

php - 合并相似的数组,PHP 或 MySQL

python - Selenium Webdriver 也在寻找隐藏的值(value)

python - Django - 延迟创建数据库条目

python - 为什么我在 Python 中找不到 `len(list)`?