尝试在新数据库中创建表时,QSqlQuery::exec:数据库未打开



我正在PyQt5中创建一个数据库GUI,我得到了这个QSqlQuery::exec: database not open我已经看过类似问题的答案,但没有。

self.db.setDatabaseName('demodatabase.db')

self.query = QtSql.QSqlQuery(self.db)
self.query.exec_("CREATE TABLE new1 (id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE NOT NULL, name VARCHAR(100))")

错误消息信息非常丰富:您必须打开连接:

self.db.setDatabaseName('demodatabase.db')
if not self.db.open():
print(self.db.lastError().text()) 
self.query = QtSql.QSqlQuery(self.db)
self.query.exec_("CREATE TABLE new1 (id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE NOT NULL, name VARCHAR(100))")

相关内容

  • 没有找到相关文章

最新更新