Python 在终端中查询表时看不到结果
在终端中查询表时看不到结果。虽然创建了数据库,代码运行时没有错误,我在控制台中得到了tablecreated消息,但当我转到终端并使用表查询数据库时,我什么也得不到。尚未创建任何表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")
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主目录。