2016-11-10 128 views
0

我目前正试图从我的表格中的一个单元格中选择特定的文本,但我无法让MySQL服从我的命令。我确信我做错了,但对我来说这是正确的......我已经检查了文档和Google,但我无法自己提出答案,因此我转向了给你。MySQL和Python选择语句

这是MySQL的支出:

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

在phpMyAdmin它看起来像这样:

我想这样的:

#!/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() 

如何走到这ISN没有工作?我不知所措。

+3

'”SELECT设置从配置WHERE选项='版本'“' – e4c5

+0

您需要引用'版本'字样 –

+0

@ e4c5版本不是一个变量,因此,当我把它放在引号中时,它borks out:_mysql_exceptions.ProgrammingError:(1064,“你的SQL语法有错误;查看与你的MySQL服务器版本相对应的手册,在第1行'option ='version''附近使用正确的语法”) – user5740843

回答

0

e4c5acw1668是正确的:

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

的伎俩。 “