gpt4 book ai didi

sql - QtSql 无法执行查询

转载 作者:行者123 更新时间:2023-12-03 17:50:34 26 4
gpt4 key购买 nike

#include <QtGui>
#include <QtSql>
#include <QDebug>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("test");
db.setDatabaseName("firma");
db.setUserName("user");
db.setPassword("pass");

if (!db.open()) {
qDebug() << db.lastError();
return 1;
}

QSqlQuery query;
bool ret = query.exec("CREATE TABLE employees(id int primary key auto_increment, lastname varchar(255), firstname varchar(255), department int) ");
qDebug() << ret << endl;
}

每次收到 .我不能得到这个错误。

最佳答案

SQLite 更喜欢看 autoincrement 并且只想将其应用于 integer列,auto_increment是 SQLite 的语法错误。您的 SQL 应如下所示:

CREATE TABLE employees(id integer primary key autoincrement, ...

关于sql - QtSql 无法执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9747485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com