Python 在终端中查询表时看不到结果

Python 在终端中查询表时看不到结果,python,sqlite,pyqt5,Python,Sqlite,Pyqt5,在终端中查询表时看不到结果。虽然创建了数据库,代码运行时没有错误,我在控制台中得到了tablecreated消息,但当我转到终端并使用表查询数据库时,我什么也得不到。尚未创建任何表 from PyQt5.QtSql import * import sys from PyQt5.QtCore import * from PyQt5.QtWidgets import * def createdb(): db = QSqlDatabase.addDatabase("QSQLITE")

在终端中查询表时看不到结果。虽然创建了数据库,代码运行时没有错误,我在控制台中得到了tablecreated消息,但当我转到终端并使用表查询数据库时,我什么也得不到。尚未创建任何表

from PyQt5.QtSql import *
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *

def createdb():

    db = QSqlDatabase.addDatabase("QSQLITE")
    db.setDatabaseName("sports")


    if not db.open():
        print(db.isOpen())
        print("not open")

        return False

    query=QSqlQuery()

    query.exec_("create table login( username varchar(10), password varchar(10))")
    print ("table created")

    return True


if __name__=='__main__':

    app=QApplication(sys.argv)
    createdb()
结果:

sqlite>数据库 序列名称文件


0 main/Users/sachinsharma/sports.db

您不需要提交创建查询吗?我尝试过,但也不适用。我仍然没有从登录中获得任何Qlite>select*;错误:没有这样的表:登录sqlite>sports!=我真的找到了解决办法。由我的ide创建的.db文件(即pycharm)位于应用程序文件夹中,而当我使用terminal时,它会在我的主目录中搜索同一文件,而不是程序创建实际文件的目录,因此每当我输入.open,后跟我的db名称时,都会在中创建一个新的空db主目录。难道你不需要提交创建查询吗?我试过了,但它也不起作用。我仍然没有从登录中获得任何Qlite>select*;错误:没有这样的表:登录sqlite>sports!=我真的找到了解决办法。由我的ide创建的.db文件(即pycharm)位于应用程序文件夹中,而当我使用terminal时,它会在我的主目录中搜索同一文件,而不是程序创建实际文件的目录,因此每当我输入.open,后跟我的db名称时,都会在中创建一个新的空db主目录。