我今天刚刚开始学习SQLite3 for python,而我无法弄清楚为什么这不起作用。
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())
在我正在查看的powerpoint中,它说fetchall()应该检索所有内容并显示它。在该程序的第一步中,它将无法在此目录中找到文件,因此if区域将被执行。当我下次运行该程序时,其他区域将被执行。
这很有效,一开始程序结束并开始。第二次,当我期待桌子时,它会打印一个空列表。我检查了数据库文件,数据就在那里,为什么我不打印呢?
答案 0 :(得分:2)
您需要一个SELECT语句来检索所需的数据。