2016-11-10 14 views
0

現在、テーブル内のセルから特定のテキストを選択しようとしていますが、MySQLにコマンドを守らせることができません。私はそれが間違っていると確信していますが、これは正しい感じです...私はドキュメントとGoogleのためにこれをチェックしたが、私は自分自身で答えを考え出すことができませんでした。あなたへ。MySQLとPython Selectステートメント

これは、MySQLの支出である:PHPMyAdminので

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

それは次のようになります。

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

''設定のFROM設定WHERE option = 'version' "' – e4c5

+0

「バージョン」という言葉を引用符で囲む必要があります –

+0

@ e4c5バージョンは変数ではないので、引用符で囲むと、 _mysql_exceptions.ProgrammingError:(1064、 "SQL構文に誤りがあります。正しい構文についてはMySQLサーバのバージョンに対応するマニュアルをチェックして、 'option =' version ''の近くの行1で使用してください) – user5740843

答えて

0

e4c5acw1668正しいです:

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

は、トリックを行います。

関連する問題