#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;
}
때마다 은이됩니다. 나는 벌레를 얻을 수 없다.QtSql이 쿼리를 실행할 수 없습니다.
** CHARSET ** 및 ** auto_incremnt **의 커팅으로 관리했습니다. Btw, ** autoincrement **도 작동하지 않습니다. – Dewsworld
http://sqlite.org/autoinc.html 참조 – Bill
당신의'CREATE TABLE employees (id int 기본 키 auto_increment, lastname varchar (255), firstname varchar (255), department int)'는' sqlite3' CLI 도구를 사용하면 위와 같이 변경하면 제대로 작동합니다. 나는 또한 int를 정수로 변경했다. –