0
저는 파이썬을 위해 SQLite3를 배우기 시작했습니다. 왜 이것이 작동하지 않는지 알아 내는데 어려움이 있습니다.파이썬에서 SQLite3 사용하기
import sqlite3, os
if not os.path.isfile("G:\\Python\\My first database.db"):
dtabse = sqlite3.connect("G:\\Python\\My first database.db")
cursr = dtabse.cursor()
cursr.execute("""CREATE TABLE Students
(first_name text,
surname text,
DOB text,
Form text)
""")
cursr.execute(""" INSERT INTO Students
VALUES ("Dave", "Edwards", "16", "11AB")""")
dtabse.commit()
dtabse.close()
else:
dtabse = sqlite3.connect("G:\\Python\\My first database.db")
cursr = dtabse.cursor()
print(cursr.fetchall())
내가보고있는 파워 포인트에서 fetchall()은 모든 것을 검색하고 표시해야한다고 말했습니다. 이 프로그램의 처음에는이 디렉토리에서 파일을 찾을 수 없으므로 if 영역이 실행됩니다. 다음에 프로그램을 실행하면 else 영역이 실행됩니다.
처음에는 프로그램이 끝나고 시작됩니다. 두 번째는 테이블을 기대할 때 빈 목록을 인쇄합니다. 데이터베이스 파일을 검사했는데 데이터가 있으므로 인쇄 할 수없는 이유는 무엇입니까?
그리고 그 덕분에, 고마워. – Krishi