db_name='coachdata.sqlite'
connection = sqlite3.connect(db_name)
cursor=connection.cursor()
results=cursor.execute("""SELECT name FROM athletes""")
程序报错,提示“No such table:athletes”。
原因:sqlite3创建了一个新的“coachdata.sqlite”数据库文件,新的数据库里当然找不到任何表。
解决方法:使用绝对路径读取数据库文件。
import os.path
base_dir=os.path.dirname(os.path.abspath(__file__))
db_path=base_dir+'\coachdata.sqlite'
connection=sqlite3.connect(db_path)