2017-12-14 14 views
0

私はPythonスクリプトでmysql.connectorを使用しています。 テーブルのエイリアスを持つスクリプトを実行しようとしたとき、実行できず、エラーが発生しました。 '' field_list 'に "unknown column' column_name '"というエラーが表示されます。MySQL Connectorがテーブルエイリアスで動作しません

両方のテーブルに同じ名前のフィールドがあるため、エイリアスを使用することはできません。

コード:

query = ("SELECT ti.itemno, ti.active FROM text_item AS ti" 
     "INNER JOIN text_itemmember AS tim ON tim.itemno = ti.itemno;") 
cursor.execute(query) 

テーブル名( "text_item")に別名 "TI" を交換するときに私が得る同じエラー。 エイリアスで動作しないコネクタに関する情報が見つかりません。

これを修正するにはどうすればよいですか?

+0

MySQLエディタでクエリをテストしましたか?両方のテーブルのスキーマも含めることができますか? – madbitloman

+0

@madbitlomanはい、スクリプトで使用する前にテストしました。私は質問にスキーマを追加します。 – Ixxxp

答えて

0

あなたは例えば、表の別名の後にスペースを必要とする:1にcombines隣接する文字列リテラル

query = ("SELECT ti.itemno, ti.active FROM text_item AS ti " 
     "INNER JOIN text_itemmember AS tim ON tim.itemno = ti.itemno") 
cursor.execute(query) 

のPythonので、あなたが実際にエイリアス名として'tiINNER'を持っています。

+1

それはあまりにも小さいことだったとは思いません。それは今働く。ありがとう! – Ixxxp

関連する問題