액세스 데이터베이스에서 테이블 목록을 가져 오려고합니다. 스크립트가 완료되어 약 1/3의 표가 표시되고 다음 오류가 발생합니다.UnicodeDecodeError : 'utf-16-le'
Traceback (most recent call last): File "C:/GageInfo/sourcecode for GageTrakNotify/__test script.py", line 31, in for fld in cursor2.columns(rows.table_name): UnicodeDecodeError: 'utf-16-le' codec can't decode bytes in position 132-133: illegal encoding
팁을 주시면 감사하겠습니다.
import pyodbc
cursor1 = conn.cursor()
cursor2 = conn.cursor()
tblCount = 0
for rows in cursor1.tables():
if rows.table_type == "TABLE":
tblCount += 1
print(rows.table_name)
for fld in cursor2.columns(rows.table_name):
print(fld.table_name, fld.column_name)
conn.close()
현재 코드의 출력을 사용하여 마지막으로 성공한 인쇄물을 식별 한 다음 Access에서 데이터베이스를 열고 디자인 뷰에서 테이블을 검사하여 오류의 원인이되는 열 이름 (또는 테이블 이름)을 확인합니다. 그런 다음 질문을 편집하여 질문을하십시오. –