イテレータ内でパラメータを渡す必要があります-通常はタプル:
query = 'SELECT id,sing_name,bir_yr FROM singers_list WHERE bir_yr = %s'
curs.execute(query, (year, ))
?
も置き換えたことに注意してください %s
のプレースホルダー 。
また、MySQLドライバーは型変換を自動的に処理することにも注意してください。 PythonとMySQLの間では、必要に応じて引用符を付け、SQLインジェクション攻撃から安全に保つためにパラメータをエスケープします。