2016-06-27 5 views
0

は、私は、次のSQLクエリを持っています... それは正しくクエリ

を実行しますが、私はデータを取得する必要があるとき、私は

lista_cpcs = [] 
lista_patentes = [] 
for (pc.patente, cs.cpc_group_codigo_cpc_group) in cursor: 
    lista_cpcs.append(cs.cpc_group_codigo_cpc_group) 
    lista_patentes.append(pc.patente) 

return [lista_cpcs, lista_patentes] 

を使用して、私はエラーを取得するGlobal name 'pc' is not defined

私は何が起こったのか、それはPCとcsをPythonモジュールとして解釈していますが、SQLのものです。 どのようにこれを行うのですか? Ps:python mysql connectorを検索しましたが、これで何も見つかりませんでした。

答えて

0

forループの変数は(pc.patente, cs.cpc_group_codigo_cpc_group)です。使用される名前はクエリの名前とは関係ありません。したがって、あなたはあなたが望むものを呼ぶことができます。 (pc__patente, cs__cpc_group_codigo_cpc_group)などを使用することを検討することがあります。

問題点は、pythonのドット表記=あなたのSQLのドット表記です。

0

は、私は、カーソルのいくつかの属性を学んだ、と私はそれだけではなく名前私が使用して、テーブルconnection..soが来ることを見たEclipseのデバッガを使用して がhttps://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursor-description.html での検索...ポストのため申し訳ありませんが、それを手に入れました

for (patente, cpc_group_codigo_cpc_group) in cursor: 
    lista_cpcs.append(cpc_group_codigo_cpc_group) 
    lista_patentes.append(patente) 

、それは今働いている、と助けてくれてありがとう@Scott