MySQL和Python Select语句

时间:2016-11-10 09:15:07

标签: python mysql

我目前正在尝试从我的表格中的单元格中选择特定文本,但我无法让MySQL遵守我的命令。我确定我做错了,但对我来说这感觉很对...我已经检查了文档和谷歌,但我自己无法得到答案,因此我为什么要转给你。

这是MySQL的支出:

mysql> describe configuration;
+---------+--------------+------+-----+---------+-------+
| Field   | Type         | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| option  | varchar(255) | NO   | PRI | NULL    |       |
| setting | varchar(255) | NO   |     | NULL    |       |
+---------+--------------+------+-----+---------+-------+

在PHPMyAdmin中,它看起来像这样:

+---------+---------+
| option  | setting |
+---------+---------+
| version | 0.7.48  |
+---------+---------+

我正在尝试这个:

#!/usr/bin/env python
import MySQLdb

db = MySQLdb.connect(host="XXX", user="XXX", passwd="XXX", db="XX")
cur = db.cursor()
cur.execute("SELECT setting FROM configuration WHERE option = version")
current_version = cur.fetchone()
db.close()
cur.close()

为什么这不起作用?我很遗憾。

1 个答案:

答案 0 :(得分:0)

e4c5 acw1668 是对的:

cur.execute("SELECT setting FROM configuration WHERE `option` = 'version'")

诀窍。