2016-11-10 126 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'") 

的伎倆。 「