2017-05-24 34 views
0

我正在研究一個簡單的程序,並試圖從數據庫中提取一些信息。我正在使用的數據庫中的表稱爲名稱。如果我做這樣的事情:從燒瓶中的MySQL中提取信息的問題

self.cursor.execute("""select * from names WHERE first_name = 'Sarah' """) 
for row in self.cursor.fetchall(): 
    print(row[0]) 

我得到正是我想要的。但是,如果我更改名字就像一個變量,這樣做:

name = input('Enter First name: ') 
self.cursor.execute("""select * from names WHERE first_name=%s""", (name)) 

我得到以下錯誤:mysql.connector.errors.ProgrammingError:1064(42000):你在你的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,在第1行'%s'附近使用正確的語法。

我知道這個網站上還有其他帖子貼近我的問題,似乎沒有工作。我也嘗試了一些教程,仍然得到這個錯誤。所以任何幫助將不勝感激!謝謝!我正在使用mysql.connector,Python 3.4和Flask。

回答