2017-12-14 19 views
0

파이썬 스크립트에서 mysql.connector를 사용하고 있습니다. 테이블에 대한 별칭이있는 스크립트를 실행하려고하면 실행할 수 없으며 "field_list '에"unknown column'column_name ' "오류가 발생합니다.MySQL 커넥터가 테이블 별명으로 작동하지 않습니다

두 테이블의 이름이 같은 필드가 있으므로 별칭을 사용할 수 없습니다.

코드 :

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"를 교체 할 때 내가 얻을 같은 오류가 발생했습니다. 별칭으로 작동하지 않는 커넥터에 대한 정보를 찾을 수 없습니다.

어떻게 수정합니까? 실제로 별칭 이름으로 'tiINNER'을 가지고, 그래서 하나에

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) 

파이썬 combines 인접한 문자열 리터럴 :

+0

MySQL 편집기에서 쿼리를 테스트 했습니까? 두 테이블에 대한 스키마도 포함시킬 수 있습니까? – madbitloman

+0

@madbitloman 예, 스크립트로 사용하기 전에 테스트했습니다. 질문에 스키마를 추가하겠습니다. – Ixxxp

답변

0

당신은 테이블 별칭 뒤에 공백, 예컨대이 필요합니다.

+1

그런 작은 일이라고 생각할 수 없습니다. 이제 작동합니다. 감사! – Ixxxp