5
가 나는 코드 같은 있습니다Fetchall은 파이썬에서 하나의 열만 반환합니까?
db = MySQLdb.connect(user='root', db='galaxy', passwd='devil', host='localhost')
cursor = db.cursor()
cursor.execute('SELECT username, password FROM galaxy_user')
names = [row[0] for row in cursor.fetchall()]
passw = [password[1] for password in cursor.fetchall()]
db.close()
문제는 난 단지 하나의 이름에 액세스하거나 다음 코드에서 passw 수 있습니다. 이걸로 나는 사용자 이름 만 얻을 수 있습니다. 나는 비밀 목록을 얻는다. 이제 다음과 같이 전환하면 :
passw = [row[1] for row in cursor.fetchall()]
names = [password[1] for password in cursor.fetchall()
저는 passw의 값을 얻지 만 이름은 비어 있습니다. 무슨 일이야?
나는 ... 여기 키가 커서 반복 가능해야한다으로'.fetchall()가'약간 중복 보인다입니다 중 하나를 생각한다 –
@eumiro, 저는 방금 파이썬 cx_Oracle을 사용하여 테스트했습니다 : records = cursor.fetchall() names = [레코드의 레코드에 대한 레코드 [0] passw = [레코드의 레코드 [1]]이며 이름은 없음입니다. 감사 – Frank