不能通过Qt在sqlite3中创建一个表

K32*_*327 0 c++ sqlite qt

我已通过此命令在终端中创建了一个数据库:

sqlite3 test.db  
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用这些代码制作一个表格:

ui->setupUi(this);
db1.setDatabaseName("test.db");
bool k=db1.open();

QSqlQuery q(db1);
q.prepare("CREATE TABLE by_code(id INT)");
q.exec();
qDebug()<<"isOpen: "<<k<<" Error:"<<q.lastError();
Run Code Online (Sandbox Code Playgroud)

输出是:

isOpen: true  Error: QSqlError(-1, "Unable to fetch row", "No query") 
Run Code Online (Sandbox Code Playgroud)

什么问题,我该如何解决?

CL.*_*CL. 5

Qt试图获取查询的结果,但CREATE TABLE语句不返回结果.

这不被视为实际错误.要检查查询是否成功,请检查exec函数的返回值.