Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.
nicole lumpkinCourses Plus Student 5,328 Points
Accessing sqlite3 students.db in Terminal
So far I've been learning the Python track through my IDE Spyder which is ran through Anaconda. I have little to no experience using terminal but I was able to access SQLite by typing the command sqlite3 student.db. Similar to the video my version of SQLite opened, and I input '.tables', however, student did not appear. Does anyone have any insight as to why??
I think your database is just "empty" there is no table.
Did you execute before something like that?
from peewee import * db = SqliteDatabase('students.db') class Student(Model): username = CharField(max_length=255, unique=True) points = IntegerField(default=0) class Meta: database = db if __name__ == '__main__': db.connect() db.create_tables([Student], safe=True)
or might you can try something like that
import sqlite3 con = sqlite3.connect('Your_path_to_the_DB') with con: cur = con.cursor() cur.execute("CREATE TABLE Students(Id INT, Name TEXT)")
But you need to create the table than you can look inside of the DB and see it.
I reproduced it on the workingspace and sqlite3 students.db .tables
worked for me. (after running code)