나는이 코드를 파이썬으로 작성했다.이 코드는 기본적으로 SQLite3 데이터베이스를 열고 'contact'테이블의 각 행을 살펴본 다음 각각의 'id' '사용자'테이블에서 'id'와 일치합니다. 내 문제는 첫 번째 출력 및 모든 행을 반복하지 않는 것입니다.Python과 SQLite3 두 테이블에서 선택하기
import sqlite3
conn = sqlite3.connect('sqlite3.db')
cursor = conn.cursor()
cursor2 = conn.cursor()
cursor3 = conn.cursor()
text_file = open("Output.txt", "w");
try:
cursor.execute("SELECT Id, address FROM contact;") # Get address details by ID
for row in cursor:
ID = row[0]
address= row[1]
cursor2.execute("SELECT name FROM Users WHERE id= " + str(ID) + ";") # Get users's name by ID
row2 = cursor2.fetchone()
sendername = row2[0]
text_file.write(firstname, lastname, address);
finally:
conn.close()
의견이 있으시면, 저는 매우 Python에 익숙합니다.
데이터베이스에 쿼리에 참여하도록 요청하지 않는 이유는 무엇입니까? –
그리고'file.write()'는 단 하나의 인자를 취합니다; 대신 출력을 * one * 문자열 (줄 바꿈 포함)으로 포맷하고 싶을 것이다. –
왜'firstname'과'lastname'을 쓰려고합니까? 그러나'Users' 테이블 만'sendername'을 제공합니까? –