DB에 연결하여 데이터를 얻으려고합니다.
그러나 파일에 쓰려고 할 때 아래 오류가 발생합니다.
TypeError: must be string or read-only character buffer, not list
아래는 내 샘플 코드입니다.
import pyodbc
path= "M:/xyz/"
file_write=open( path +"files.test.log", "w")
#print "Connection started"
db=pyodbc.connect('DSN=DB_NAME;PWD=xyz')
#print "Connection done"
cursor = db.cursor()
book_value="WPZ.N"
query="SELECT book_id FROM Table_name WHERE book_value='"+book_value+"'"
#print query
cursor.execute(query)
book_id= cursor.fetchall()
file_write.write(book_id)
#str(file_write)
#print file_write
이것에 대해 안내하십시오.
감사.
fetchall()
행 목록을 반환합니다.이 목록에서 문자열 유형이있는 실제 'book_id'를 가져 와서 파일에 작성해야합니다.
이 시도:
rows = cursor.fetchall()
for row in rows:
file_write.write(row.book_id) # not sure if row[0] works as well
file_write.write('\n') # new line or anything else you like
출처 : pyodbc 예제
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다